Skip to content

Instantly share code, notes, and snippets.

@tadjik1
Last active August 29, 2015 14:11
Show Gist options
  • Save tadjik1/18c97b09abdf0cd56b4f to your computer and use it in GitHub Desktop.
Save tadjik1/18c97b09abdf0cd56b4f to your computer and use it in GitHub Desktop.
var server = require('../server');
var supertest = require('supertest');
describe("server", function () {
var request,
UserId;
before(function (done) {
request = supertest(server.listen(done));
});
describe("/ route", function () {
it("should return index.html", function (done) {
request
.get('/')
.expect('Content-Type', /html/)
.expect(200, done);
});
});
describe("/users route", function () {
it("should return list of users", function (done) {
request
.get('/users')
.expect('Content-Type', /json/)
.expect(200, done);
});
it("should return user not found error", function (done) {
request
.get('/users/' + Math.random())
.expect(404, done);
});
it("should create new user", function (done) {
request
.post('/users')
.send({name: Math.random().toFixed(8), email: 'petya@mail.com'})
.expect(201)
.expect('Content-Type', /json/)
.end(function (err, res) {
UserId = res.body._id;
done();
});
});
it("should create new user", function (done) {
request
.put('/users/' + UserId)
.send({email: 'test@test.com'})
.expect(200)
.expect('Content-Type', /json/)
.end(function (err, res) {
done();
});
});
it("should delete user", function (done) {
request
.delete('/users/' + UserId)
.expect(200, done);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment