basic-expressjs/test/services.movies.test.js

28 lines
836 B
JavaScript
Raw Permalink Normal View History

2021-09-15 18:47:11 +00:00
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);
});
});
});