UNPKG

@applica-software-guru/crud-client

Version:

Libreria per l'accesso ai servizi REST di Applica.

38 lines (31 loc) 1.41 kB
import { PASSWORD, USERNAME, createProviders, createRandomString } from './config'; import { describe, expect, it } from 'vitest'; describe('test create', async () => { const { dataProvider, authProvider } = createProviders(); it('should fail when not logged in', async () => { expect(dataProvider.create('entities/category', { data: {} })).rejects.toThrow('iam.error.unauthorized'); }); it('should fail with validation errors', async () => { await authProvider.login({ username: USERNAME, password: PASSWORD }); expect(dataProvider.create('entities/category', { data: {} })).rejects.toThrow('error.validation'); dataProvider.create('entities/category', { data: { description: { it: '' } } }).catch((error: any) => { expect(error).toBeDefined(); const body = error?.body; expect(body).toBeDefined(); expect(body?.errors).toBeDefined(); expect(body?.errors?.description).toBeDefined(); }); }); it('should success with valid data', async () => { await authProvider.login({ username: USERNAME, password: PASSWORD }); const category = { description: { it: createRandomString(10) } }; const { data } = await dataProvider.create('entities/category', { data: category }); expect(data).toBeDefined(); expect(data?.id).toBeDefined(); expect(data?.description?.it).toBe(category.description?.it); }); });