Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let apis = require('./routes/apis.js');
- let chai = require('chai');
- let chaiHttp = require('chai-http');
- let server = require('./server.js');
- let should = chai.should();
- var express = require('express');
- const router = express.Router();
- var session = require('express-session');
- const ObjectID=require('mongodb').ObjectID;
- const MongoClient = require('mongodb').MongoClient;
- const url = "mongodb+srv://dawn:1password@cluster0-isurx.mongodb.net/test?retryWrites=true";
- var project_session;
- var req = require('supertest');
- var expect = require('chai').expect;
- chai.use(chaiHttp);
- describe('apis', () => {
- beforeEach((done) => {
- apis.remove({}, (err) => {
- done();
- });
- });
- });
- const userCredentials = {
- username: 'Dawn',
- password: 'password1'
- }
- //now let's login the user before we run any tests
- var authenticatedUser = req.agent(apis);
- before(function(done){
- authenticatedUser
- .post('/login')
- .send(userCredentials)
- .end(function(err, res){
- expect(res.statusCode).to.equal(200);
- done();
- });
- });
- describe('GET /login', function(done){
- //addresses 1st bullet point: if the user is logged in we should get a 200 status code
- it('should return a 200 response if the user is logged in', function(done){
- authenticatedUser.get('/login')
- .expect(200, done);
- });
- //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
- it('should return a 302 response and redirect to /login', function(done){
- request(apis).get('/login')
- //.expect('Location', '/login')
- .expect(302, done);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement