UNPKG

@websolutespa/payload-plugin-bowl

Version:

Bowl PayloadCms plugin of the BOM Repository

59 lines (58 loc) 2.14 kB
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('withCheckbox 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 "checkbox" of type "checkbox"', ()=>{ field = collection.fields.find((field)=>field.type === 'checkbox' && field.name === 'checkbox'); expect(field).toBeDefined(); }); it('should have defaultValue equal to false', ()=>{ expect(field.defaultValue).toEqual(false); }); }); describe('Document creation', ()=>{ let fieldsDoc; let postData; beforeAll(async ()=>{ postData = { _id: uuid(), title: uuid(), checkbox: true }; ({ doc: fieldsDoc } = await client.post(`/${FieldCollection.slug}?locale=${testConfig.defaultLocale}`, postData, { headers: { Authorization: `JWT ${userToken}` } })); }); it('should have a valid "checkbox" field', async ()=>{ expect(fieldsDoc.checkbox).toEqual(postData.checkbox); }); }); }); //# sourceMappingURL=withCheckbox.test.js.map