mirror of
https://github.com/strapi/strapi.git
synced 2025-06-27 00:41:25 +00:00
56 lines
1.2 KiB
JavaScript
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);
|
|
});
|
|
});
|