strapi/tests/api/core/database/db.test.api.js
2024-04-02 11:19:43 +02:00

56 lines
1.2 KiB
JavaScript

'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: {
name: {
type: 'string',
},
},
};
const fixtures = {
test: [
{
name: 'Hugo LLORIS',
},
{
name: 'Samuel UMTITI',
},
{
name: 'Lucas HERNANDEZ',
},
],
};
describe('Deep Filtering API', () => {
beforeAll(async () => {
await builder.addContentType(testCT).build();
strapi = await createStrapiInstance();
});
afterAll(async () => {
await strapi.destroy();
await builder.cleanup();
});
test('Return an array of ids on createMany', async () => {
const res = await strapi.db.query('api::test.test').createMany({ data: fixtures.test });
expect(res).toMatchObject({ count: expect.any(Number) });
expect(Array.isArray(res.ids)).toBe(true);
expect(res.ids.length > 0).toBe(true);
});
});