Advertisement
Guest User

Untitled

a guest
Jul 9th, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require('../bootstrap');
  2.  
  3. var supertest = require("supertest");
  4. var should = require("should");
  5. var assert = require('chai').assert;
  6. var app = require('../../app');
  7. // This agent refers to PORT where our program is running.
  8. var server = supertest.agent(app);
  9. // UNIT test begin
  10.  
  11. var User = require('../../models/User');
  12.  
  13. describe("A user registers", function () {
  14.     var id = "asd";
  15.     it('should create a SINGLE user on /api/register POST', function (done) {
  16.         //calling REGISTER api
  17.         server
  18.                 .post('/api/register')
  19.                 .send({
  20.                     name: "John Doe",
  21.                     username: "john",
  22.                     password: "open",
  23.                     confirm_password: "open"
  24.                 })
  25.                 .expect("Content-type", /json/)
  26.                 .expect(200)
  27.                 .end(function (err, res) {
  28.                     //TO DO: compare created_at and updated_at
  29.                     var data = {
  30.                         _id: res.body._id, //the _id is dynamic because it's just created
  31.                         name: "John Doe",
  32.                         username: "john",
  33.                         admin: false
  34.                     };
  35.                     res.status.should.equal(200);
  36.                     assert.deepEqual(res.body, data);
  37.                     //TO DO: check if user is inserted in the database through using the ID to find the user
  38.                     id = res.body._id;
  39.                     done();
  40.                 });
  41.     });
  42.     User.find({username: "john"}, function (err, users) {
  43.         if (err)
  44.             return console.error(err);
  45.         console.log(users);
  46.         assert.equal(users.length, 1);
  47.     });
  48. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement