basic-expressjs/test/services.movies.test.js
2021-09-15 13:47:11 -05:00

28 lines
836 B
JavaScript

const assert = require('assert');
const proxyquire = require('proxyquire');
const { MongoLibMock, getAllStub } = require('../utils/mocks/mongoLib');
const { moviesMock } = require('../utils/mocks/movies');
describe('services - movies', function() {
const MoviesServices = proxyquire('../services/movies', {
'../lib/mongo': MongoLibMock
});
const moviesService = new MoviesServices();
describe('when getMovies method is called', async function() {
it('should call the getall MongoLib method', async function() {
await moviesService.list({});
assert.strictEqual(getAllStub.called, true);
});
it('should return an array of movies', async function() {
const result = await moviesService.list({});
const expected = moviesMock;
assert.deepEqual(result, expected);
});
});
});