Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var test = require('tape');
- var request = require('supertest');
- var app = require('../server');
- test('First test!', function (t) {
- t.end();
- });
- var movies = [
- {
- id: 1,
- title: "szia",
- releaseDate: 2003,
- actors: ["asd", "asd2"]
- },
- {
- id: 2,
- title: "cso",
- releaseDate: 2005,
- actors: ["asd3", "asd4", "asd"]
- },
- {
- id: 3,
- title: "hali",
- releaseDate: 2010,
- actors: ["asd3", "asd2"]
- },
- {
- id: 4,
- title: "mizu",
- releaseDate: 2001,
- actors: ["asd"]
- },
- ]
- test('asd1', function (t) {
- request(app)
- .get('/api/movies')
- .expect('Content-Type', /json/)
- .expect(200)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, movies, 'All movies as expected');
- t.end();
- });
- });
- test('asd2', function (t) {
- var movie = {
- id: 1,
- title: "szia",
- releaseDate: 2003,
- actors: ["asd", "asd2"]
- }
- request(app)
- .get('/api/movies/1')
- .expect('Content-Type', /json/)
- .expect(200)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, movie, 'Movie 1 as expected');
- t.end();
- });
- });
- test('asd3', function (t) {
- request(app)
- .get('/api/movies/5')
- .expect('Content-Type', /json/)
- .expect(403)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, {error: "No movie with this ID"}, 'Movie 5 as expected');
- t.end();
- });
- });
- test('asd4', function (t) {
- var movie = [{
- id: 3,
- title: "hali",
- releaseDate: 2010,
- actors: ["asd3", "asd2"]
- }]
- request(app)
- .get('/api/movies')
- .query({ release: 2010})
- .expect('Content-Type', /json/)
- .expect(200)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, movie, 'Movie 2010 as expected');
- t.end();
- });
- });
- test('asd5', function (t) {
- request(app)
- .get('/api/movies')
- .query({ release: 2009})
- .expect('Content-Type', /json/)
- .expect(200)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, [], 'Movie 2009 as expected');
- t.end();
- });
- });
- test('asd6', function (t) {
- request(app)
- .post('/api/movies')
- .send({
- title: "szervusz",
- releaseDate: 2019,
- actors: []
- })
- .expect('Content-Type', /json/)
- .expect(200)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, {id: 5}, 'Movie szervusz as expected');
- t.end();
- });
- });
- test('asd6', function (t) {
- request(app)
- .post('/api/movies')
- .send({
- asdsada: "szervusz",
- asdasdas: []
- })
- .expect('Content-Type', /json/)
- .expect(403)
- .end(function (err, res) {
- t.error(err, 'No error');
- t.same(res.body, {error: "Body sucks!"}, 'Movie szervusz as expected');
- t.end();
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement