const resetDatabase = require('test/helpers/resetDatabase'); const createCacheEntry = require('test/helpers/createCacheEntry'); const app = require('src/webserver/app'); const request = require('supertest-as-promised'); const createUser = require('test/helpers/createUser'); const createToken = require('test/helpers/createToken'); const infoMovieSuccess = require('test/fixtures/blade_runner_2049-info-success-response.json'); describe('As a user I want to request a movie', () => { before(async () => { await resetDatabase() await createUser('test_user', 'test@gmail.com', 'password') }) before(() => createCacheEntry('mi:335984:false', infoMovieSuccess)); it('should return 200 when item is requested', () => request(app) .post('/api/v2/request') .set('authorization', createToken('test_user', 'secret')) .send({ id: 335984, type: 'movie' }) .expect(200) ); });