Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. let apis = require('./routes/apis.js');
  2.  
  3. let chai = require('chai');
  4. let chaiHttp = require('chai-http');
  5. let server = require('./server.js');
  6. let should = chai.should();
  7.  
  8. var express = require('express');
  9. const router = express.Router();
  10. var session = require('express-session');
  11.  
  12. const ObjectID=require('mongodb').ObjectID;
  13. const MongoClient = require('mongodb').MongoClient;
  14. const url = "mongodb+srv://dawn:1password@cluster0-isurx.mongodb.net/test?retryWrites=true";
  15.  
  16. var project_session;
  17. var req = require('supertest');
  18. var expect = require('chai').expect;
  19. chai.use(chaiHttp);
  20.  
  21. describe('apis', () => {
  22. beforeEach((done) => {
  23. apis.remove({}, (err) => {
  24. done();
  25. });
  26. });
  27. });
  28.  
  29.  
  30. const userCredentials = {
  31. username: 'Dawn',
  32. password: 'password1'
  33. }
  34. //now let's login the user before we run any tests
  35. var authenticatedUser = req.agent(apis);
  36. before(function(done){
  37. authenticatedUser
  38. .post('/login')
  39. .send(userCredentials)
  40. .end(function(err, res){
  41. expect(res.statusCode).to.equal(200);
  42. done();
  43. });
  44. });
  45. describe('GET /login', function(done){
  46. //addresses 1st bullet point: if the user is logged in we should get a 200 status code
  47. it('should return a 200 response if the user is logged in', function(done){
  48. authenticatedUser.get('/login')
  49. .expect(200, done);
  50. });
  51. //addresses 2nd bullet point: if the user is not logged in we should get a 302 response code and be directed to the /login page
  52. it('should return a 302 response and redirect to /login', function(done){
  53. request(apis).get('/login')
  54. //.expect('Location', '/login')
  55. .expect(302, done);
  56. });
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement