Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let apis = require('./routes/apis.js');
- var chai = require('chai');
- var chaiHttp = require('chai-http');
- var server = require('./server.js');
- var should = chai.should();
- // const should = require('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();
- });
- });
- });
- describe('/GET users', () => {
- describe('Testing controller', function () {
- it('Should be pass', function (done) {
- (4).should.equal(4);
- done();
- });
- it('login', (done) => {
- chai.request(url)
- .get('/api/login')
- .query({login_name: 'Dawn'})
- var a = chai.request(url)
- .get('/api/user')
- .query({login_name: 'Dawn'});
- console.log(a);
- done();
- });
- });
- });
- const userCredentials = {
- username: 'Dawn',
- password: 'password1'
- }
- //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);
- });
- });
- // const userCredentials = {
- // username: 'Dawn',
- // password: 'password1'
- // }
- //now let's login the user before we run any tests
- // var authenticatedUser = req.agent(apis);
- // console.log("authenticatedUser " + authenticatedUser );
- // console.log("userCredentials " + userCredentials);
- //
- // before(function(done){
- // authenticatedUser
- // .post('/login')
- // .send(userCredentials)
- // .end(function(err, res){
- // expect('Content-Type', /json/)
- // expect(200, done);
- // });
- // });
- // before(function(done){
- // let a = authenticatedUser
- // .post('/login')
- // console.log('1'+ a)
- // let b = a.send(userCredentials)
- // console.log('2' + b);
- //
- // b.end(function(err, res){
- // expect('Content-Type', /json/)
- // expect(200, done);
- // });
- // console.log('3' + b);
- // });
- //
- //
- // 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