test: Use nested serializers explicitly for serializer tests
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import { describe, it, expect, beforeEach } from 'vitest';
|
import { describe, it, expect, beforeEach } from 'vitest';
|
||||||
import { createRole } from '../../test/factories/role';
|
import { createRole } from '../../test/factories/role';
|
||||||
import roleSerializer from './role';
|
import roleSerializer from './role';
|
||||||
|
import permissionSerializer from './permission';
|
||||||
import { createPermission } from '../../test/factories/permission';
|
import { createPermission } from '../../test/factories/permission';
|
||||||
|
|
||||||
describe('roleSerializer', () => {
|
describe('roleSerializer', () => {
|
||||||
@@ -40,7 +41,10 @@ describe('roleSerializer', () => {
|
|||||||
role.permissions = [permissionOne, permissionTwo];
|
role.permissions = [permissionOne, permissionTwo];
|
||||||
|
|
||||||
const expectedPayload = {
|
const expectedPayload = {
|
||||||
permissions: [permissionOne, permissionTwo],
|
permissions: [
|
||||||
|
permissionSerializer(permissionOne),
|
||||||
|
permissionSerializer(permissionTwo),
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
expect(roleSerializer(role)).toMatchObject(expectedPayload);
|
expect(roleSerializer(role)).toMatchObject(expectedPayload);
|
||||||
|
@@ -4,6 +4,8 @@ import appConfig from '../config/app';
|
|||||||
import { createUser } from '../../test/factories/user';
|
import { createUser } from '../../test/factories/user';
|
||||||
import { createPermission } from '../../test/factories/permission';
|
import { createPermission } from '../../test/factories/permission';
|
||||||
import userSerializer from './user';
|
import userSerializer from './user';
|
||||||
|
import roleSerializer from './role';
|
||||||
|
import permissionSerializer from './permission';
|
||||||
|
|
||||||
describe('userSerializer', () => {
|
describe('userSerializer', () => {
|
||||||
let user, role, permissionOne, permissionTwo;
|
let user, role, permissionOne, permissionTwo;
|
||||||
@@ -43,7 +45,7 @@ describe('userSerializer', () => {
|
|||||||
user.role = role;
|
user.role = role;
|
||||||
|
|
||||||
const expectedPayload = {
|
const expectedPayload = {
|
||||||
role,
|
role: roleSerializer(role),
|
||||||
};
|
};
|
||||||
|
|
||||||
expect(userSerializer(user)).toMatchObject(expectedPayload);
|
expect(userSerializer(user)).toMatchObject(expectedPayload);
|
||||||
@@ -53,7 +55,10 @@ describe('userSerializer', () => {
|
|||||||
user.permissions = [permissionOne, permissionTwo];
|
user.permissions = [permissionOne, permissionTwo];
|
||||||
|
|
||||||
const expectedPayload = {
|
const expectedPayload = {
|
||||||
permissions: [permissionOne, permissionTwo],
|
permissions: [
|
||||||
|
permissionSerializer(permissionOne),
|
||||||
|
permissionSerializer(permissionTwo),
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
expect(userSerializer(user)).toMatchObject(expectedPayload);
|
expect(userSerializer(user)).toMatchObject(expectedPayload);
|
||||||
|
Reference in New Issue
Block a user