fix unit tests

This commit is contained in:
Pierre Noël 2021-10-27 10:36:43 +02:00
parent a58d15407a
commit 0a6200ac2f
4 changed files with 95 additions and 28 deletions

View File

@ -180,11 +180,20 @@ describe('Authenticated User', () => {
expect(res.statusCode).toBe(400);
expect(res.body).toMatchObject({
statusCode: 400,
error: 'Bad Request',
message: 'ValidationError',
data: {
currentPassword: expect.anything(),
data: null,
error: {
status: 400,
name: 'ValidationError',
message: 'currentPassword is a required field',
details: {
errors: [
{
message: 'currentPassword is a required field',
name: 'ValidationError',
path: ['currentPassword'],
},
],
},
},
});
});
@ -203,11 +212,14 @@ describe('Authenticated User', () => {
expect(res.statusCode).toBe(400);
expect(res.body).toMatchObject({
statusCode: 400,
error: 'Bad Request',
message: 'ValidationError',
data: {
currentPassword: expect.anything(),
data: null,
error: {
details: {
currentPassword: ['Invalid credentials'],
},
message: 'ValidationError',
name: 'BadRequestError',
status: 400,
},
});
});

View File

@ -150,12 +150,22 @@ describe('Content Type Builder - Content types', () => {
expect(res.statusCode).toBe(400);
expect(res.body).toEqual({
error: {
contentType: ['contentType: singularName and pluralName should be different'],
details: {
errors: [
{
message: 'contentType: singularName and pluralName should be different',
name: 'ValidationError',
path: ['contentType'],
},
],
},
message: 'contentType: singularName and pluralName should be different',
name: 'ValidationError',
},
});
});
test('displayNamen singularName and pluralName are required', async () => {
test('displayName, singularName and pluralName are required', async () => {
const res = await rq({
method: 'POST',
url: '/content-type-builder/content-types',
@ -174,10 +184,42 @@ describe('Content Type Builder - Content types', () => {
expect(res.statusCode).toBe(400);
expect(res.body).toEqual({
error: {
contentType: ['contentType: singularName and pluralName should be different'],
'contentType.displayName': ['contentType.displayName is a required field'],
'contentType.singularName': ['contentType.singularName is a required field'],
'contentType.pluralName': ['contentType.pluralName is a required field'],
details: {
errors: [
{
message: 'contentType.displayName is a required field',
name: 'ValidationError',
path: ['contentType', 'displayName'],
},
{
message: 'Content Type name `undefined` is already being used.',
name: 'ValidationError',
path: ['contentType', 'singularName'],
},
{
message: 'contentType.singularName is a required field',
name: 'ValidationError',
path: ['contentType', 'singularName'],
},
{
message: 'Content Type name `undefined` is already being used.',
name: 'ValidationError',
path: ['contentType', 'pluralName'],
},
{
message: 'contentType.pluralName is a required field',
name: 'ValidationError',
path: ['contentType', 'pluralName'],
},
{
message: 'contentType: singularName and pluralName should be different',
name: 'ValidationError',
path: ['contentType'],
},
],
},
message: '6 errors occurred',
name: 'ValidationError',
},
});
});
@ -263,12 +305,23 @@ describe('Content Type Builder - Content types', () => {
expect(res.statusCode).toBe(400);
expect(res.body).toEqual({
error: {
'contentType.pluralName': [
'contentType.pluralName is not in kebab case (an-example-of-kebab-case)',
],
'contentType.singularName': [
'contentType.singularName is not in kebab case (an-example-of-kebab-case)',
],
name: 'ValidationError',
message: '2 errors occurred',
details: {
errors: [
{
message:
'contentType.singularName is not in kebab case (an-example-of-kebab-case)',
name: 'ValidationError',
path: ['contentType', 'singularName'],
},
{
message: 'contentType.pluralName is not in kebab case (an-example-of-kebab-case)',
name: 'ValidationError',
path: ['contentType', 'pluralName'],
},
],
},
},
});
}

View File

@ -37,16 +37,16 @@ describe('Content Type Builder - Components', () => {
error: {
details: {
errors: [
{
message: 'displayName.required',
name: 'ValidationError',
path: ['component', 'displayName'],
},
{
message: 'attributes.required',
name: 'ValidationError',
path: ['component', 'attributes'],
},
{
message: 'displayName.required',
name: 'ValidationError',
path: ['component', 'displayName'],
},
{
message: 'icon.required',
name: 'ValidationError',

View File

@ -95,7 +95,9 @@ describe('Content Type Builder - Content types', () => {
body: {
contentType: {
kind: 'singleType',
name: 'test-st',
singularName: 'test-st',
pluralName: 'test-sts',
displayName: 'Tests-st',
attributes: {
relation: {
type: 'relation',