user.js 894 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. process.env.NODE_ENV = 'test'
  2. let chai = require('chai')
  3. let chaiHttp = require('chai-http')
  4. let server = require('../server')
  5. let should = chai.should()
  6. let User = require('../models').User
  7. chai.use(chaiHttp)
  8. describe('User', () => {
  9. //Delete all rows in table after
  10. //tests completed
  11. after((done) => {
  12. User.sync({ force: true })
  13. .then(() => {
  14. done(null);
  15. })
  16. .catch((err) => {
  17. done(err)
  18. })
  19. })
  20. describe('/POST user', () => {
  21. it('should create an account', (done) => {
  22. chai.request(server)
  23. .post('/api/v1/user')
  24. .set('content-type', 'application/x-www-form-urlencoded')
  25. .send({
  26. username: 'test',
  27. password: 'pass'
  28. })
  29. .end((err, res) => {
  30. res.should.have.status(200)
  31. res.should.be.json
  32. res.body.should.have.property('username', 'test')
  33. res.body.should.have.property('hash')
  34. done()
  35. })
  36. })
  37. })
  38. })