mirror of
https://github.com/strapi/strapi.git
synced 2025-08-30 19:56:05 +00:00
chore: add compat test
This commit is contained in:
parent
09532e1266
commit
f16f3878b4
50
tests/api/core/database/v4-self-ref-compat.test.api.js
Normal file
50
tests/api/core/database/v4-self-ref-compat.test.api.js
Normal file
@ -0,0 +1,50 @@
|
||||
'use strict';
|
||||
|
||||
// Test an API with all the possible filed types and simple filterings (no deep filtering, no relations)
|
||||
const { createStrapiInstance } = require('api-tests/strapi');
|
||||
const { createTestBuilder } = require('api-tests/builder');
|
||||
|
||||
const builder = createTestBuilder();
|
||||
let strapi;
|
||||
|
||||
const testCT = {
|
||||
displayName: 'test',
|
||||
singularName: 'test',
|
||||
pluralName: 'tests',
|
||||
kind: 'collectionType',
|
||||
attributes: {
|
||||
children: {
|
||||
type: 'relation',
|
||||
relation: 'manyToMany',
|
||||
target: 'api::test.test',
|
||||
inversedBy: 'parents',
|
||||
},
|
||||
parents: {
|
||||
type: 'relation',
|
||||
relation: 'manyToMany',
|
||||
target: 'api::test.test',
|
||||
inversedBy: 'children', // intentionnaly wrong to validate retro compatibility
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
describe('v4-self-ref-compat', () => {
|
||||
beforeAll(async () => {
|
||||
await builder.addContentType(testCT).build();
|
||||
|
||||
strapi = await createStrapiInstance();
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await strapi.destroy();
|
||||
await builder.cleanup();
|
||||
});
|
||||
|
||||
test('2 tables are created', async () => {
|
||||
const hasFirstTable = await strapi.db.getConnection().schema.hasTable('tests_children_lnk');
|
||||
const hasSecondTable = await strapi.db.getConnection().schema.hasTable('tests_parents_lnk');
|
||||
|
||||
expect(hasFirstTable).toBe(true);
|
||||
expect(hasSecondTable).toBe(true);
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user