@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
56 lines (55 loc) • 2 kB
JavaScript
import { config, FieldCollection, getTestConfig } from '@/test';
import { clearContext, endUsers, getContext, users } from '@websolutespa/test/payload';
import { v4 as uuid } from 'uuid';
import { afterAll, beforeAll, describe, expect, it } from 'vitest';
describe('withOrder field', ()=>{
let payload;
let client;
let userToken;
let endUserToken;
let apiKey;
let testConfig;
beforeAll(async ()=>{
const context = await getContext(config);
payload = context.payload;
client = context.client;
userToken = await client.getToken('users', users.admin);
endUserToken = await client.getToken('end_users', endUsers.user);
apiKey = users.api.apiKey;
testConfig = await getTestConfig(client, userToken);
});
afterAll(async ()=>{
await clearContext();
});
describe('Field config', ()=>{
let collection;
let field;
beforeAll(async ()=>{
collection = payload.config.collections.find((x)=>x.slug === FieldCollection.slug);
});
it('should have a field named "order" of type "number"', ()=>{
field = collection.fields.find((field)=>field.type === 'number' && field.name === 'order');
expect(field).toBeDefined();
});
});
describe('Document creation', ()=>{
let fieldsDoc;
let postData;
beforeAll(async ()=>{
postData = {
_id: uuid(),
title: uuid(),
order: 999
};
({ doc: fieldsDoc } = await client.post(`/${FieldCollection.slug}?locale=${testConfig.defaultLocale}`, postData, {
headers: {
Authorization: `users API-Key ${users.api.apiKey}`
}
}));
});
it('should have a valid "order" field', async ()=>{
expect(fieldsDoc.order).toEqual(postData.order);
});
});
});
//# sourceMappingURL=withOrder.test.js.map