UNPKG

omnifilter

Version:

"Awesome filters applied to personal images"

93 lines (83 loc) 2.54 kB
'use strict'; const chai = require('chai'); const chaiHttp = require('chai-http'); chai.use(chaiHttp); const expect = chai.expect; const request = chai.request; const mongoose = require('mongoose'); process.env.MONGOLABL_URI = 'mongodb://localhost/user_app_test'; require(__dirname + '/../server'); const User = require(__dirname + '/../models/user'); const Content = require(__dirname + '/../models/content'); var userToken; var testUser; describe('user API', () => { debugger; before((done) => { testUser = new User(); testUser.email = 'gene@gmail.com'; testUser.hashPassword('password'); testUser.save( (err, data) => { testUser.token = userToken = data.generateToken(); done(); }); }); after((done) => { User.remove({}, function(err) { }); Content.remove({}, function(err) { }); done(); }); // it('should create a user with a POST', (done) => { // request('localhost:3000') // .post('/newuser') // .set('token', userToken) // .send({ user: 'test user' }) // .end(function (err, res) { // expect(err).to.eql(null); // expect(res).to.have.status(200); // expect(res.body.user).to.eql('test user'); // expect(res.body).to.have.property('user_id'); // }); // done(); // }); describe('check if user exists', () => { it('should be able to verify that a user exists', (done) => { request('localhost:3000') .get('/verify/') .set('token', userToken) .end((err, res) => { // expect(err).to.eql(null); // expect(res.body).to.not.eql(null); // expect(res.body.msg).to.eql('User verified'); done(); }); }); }); describe('ability to UPDATE and DELETE', () => { it('should be able to UPDATE a user', (done) => { request ('localhost:3000') .put('/usersettings/' + testUser._id) .set('token', userToken) .send({ email: 'new email' }) .end(function (err, res) { // expect(err).to.eql(null); // expect(res.body.msg).to.eql('User updated'); // expect(res).to.have.status(200); done(); }); }); it('should be able to DELETE a user', (done) => { request('localhost:3000') .delete('/deleteuser/' + testUser._id) .set('token', userToken) .end((err, res) => { // expect(err).to.eql(null); // expect(res.body.msg).to.eql('User deleted'); // expect(res).to.have.status(200); done(); }); }); }); });