Skip to content

Commit

Permalink
added experience integration test
Browse files Browse the repository at this point in the history
  • Loading branch information
abdulhakim2902 committed Sep 2, 2021
1 parent 63b79d8 commit d6002e4
Showing 1 changed file with 63 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import {expect} from '@loopback/testlab';
import {ExperienceController} from '../../../controllers';
import {ExperienceRepository, UserRepository} from '../../../repositories';
import {
givenEmptyDatabase,
givenExperienceInstance,
givenRepositories,
givenUserInstance,
testdb,
} from '../../helpers';

describe('ExperienceControllerIntegration', () => {
let userRepository: UserRepository;
let experienceRepository: ExperienceRepository;
let controller: ExperienceController;

before(async () => {
({userRepository, experienceRepository} = await givenRepositories(testdb));
});

before(async () => {
controller = new ExperienceController(experienceRepository);
});

beforeEach(async () => {
await givenEmptyDatabase(testdb);
});

it('includes User in find method result', async () => {
const user = await givenUserInstance(userRepository, {
id: '0x06cc7ed22ebd12ccc28fb9c0d14a5c4420a331d89a5fef48b915e8449ee618bc',
});

const experience = await givenExperienceInstance(experienceRepository, {
createdBy: user.id,
});

const response = await controller.find({include: ['user']});

expect(response).to.containDeep([
{
...experience,
user: user,
},
]);
});

it('includes User in findById method result', async () => {
const user = await givenUserInstance(userRepository, {
id: '0x06cc7ed22ebd12ccc28fb9c0d14a5c4420a331d89a5fef48b915e8449ee618bc',
});

const experience = await givenExperienceInstance(experienceRepository, {
createdBy: user.id,
});
const response = await controller.findById(experience.id ?? '', {include: ['user']});

expect(response).to.containDeep({
...experience,
user: user,
});
});
});

0 comments on commit d6002e4

Please sign in to comment.