Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. let apis = require('./routes/apis.js');
  2.  
  3.  
  4. var chai = require('chai');
  5. var chaiHttp = require('chai-http');
  6. var server = require('./server.js');
  7. var should = chai.should();
  8.  
  9. // const should = require('should');
  10.  
  11. var express = require('express');
  12. const router = express.Router();
  13. var session = require('express-session');
  14.  
  15. // const ObjectID=require('mongodb').ObjectID;
  16. // const MongoClient = require('mongodb').MongoClient;
  17. const url = "mongodb+srv://dawn:1password@cluster0-isurx.mongodb.net/test?retryWrites=true";
  18.  
  19. var project_session;
  20. var req = require('supertest');
  21. var expect = require('chai').expect;
  22. chai.use(chaiHttp);
  23.  
  24. describe('apis', () => {
  25. beforeEach((done) => {
  26. apis.remove({}, (err) => {
  27. done();
  28. });
  29. });
  30. });
  31.  
  32.  
  33. describe('/GET users', () => {
  34. describe('Testing controller', function () {
  35.  
  36. it('Should be pass', function (done) {
  37. (4).should.equal(4);
  38. done();
  39. });
  40. it('login', (done) => {
  41. chai.request(url)
  42. .get('/api/login')
  43. .query({login_name: 'Dawn'})
  44. var a = chai.request(url)
  45. .get('/api/user')
  46. .query({login_name: 'Dawn'});
  47. console.log(a);
  48. done();
  49. });
  50. });
  51. });
  52.  
  53. const userCredentials = {
  54. username: 'Dawn',
  55. password: 'password1'
  56. }
  57. //login the user before we run any tests
  58. var authenticatedUser = req.agent(apis);
  59. before(function(done){
  60. authenticatedUser
  61. .post('/login')
  62. .send(userCredentials)
  63. .end(function(err, res){
  64. expect(res.statusCode).to.equal(200);
  65. done();
  66. });
  67. });
  68. describe('GET /login', function(done){
  69. //addresses 1st bullet point: if the user is logged in we should get a 200 status code
  70. it('should return a 200 response if the user is logged in', function(done){
  71. authenticatedUser.get('/login')
  72. .expect(200, done);
  73. });
  74. //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
  75. it('should return a 302 response and redirect to /login', function(done){
  76. request(apis).get('/login')
  77. //.expect('Location', '/login')
  78. .expect(302, done);
  79. });
  80.  
  81. });
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. // const userCredentials = {
  99. // username: 'Dawn',
  100. // password: 'password1'
  101. // }
  102. //now let's login the user before we run any tests
  103. // var authenticatedUser = req.agent(apis);
  104. // console.log("authenticatedUser " + authenticatedUser );
  105. // console.log("userCredentials " + userCredentials);
  106. //
  107. // before(function(done){
  108. // authenticatedUser
  109. // .post('/login')
  110. // .send(userCredentials)
  111. // .end(function(err, res){
  112. // expect('Content-Type', /json/)
  113. // expect(200, done);
  114. // });
  115. // });
  116. // before(function(done){
  117. // let a = authenticatedUser
  118. // .post('/login')
  119. // console.log('1'+ a)
  120. // let b = a.send(userCredentials)
  121. // console.log('2' + b);
  122. //
  123. // b.end(function(err, res){
  124. // expect('Content-Type', /json/)
  125. // expect(200, done);
  126. // });
  127. // console.log('3' + b);
  128. // });
  129. //
  130. //
  131. // describe('GET /login', function(done){
  132. // //addresses 1st bullet point: if the user is logged in we should get a 200 status code
  133. // it('should return a 200 response if the user is logged in', function(done){
  134. // authenticatedUser.get('/login')
  135. // .expect(200, done);
  136. // });
  137. // //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
  138. // it('should return a 302 response and redirect to /login', function(done){
  139. // request(apis).get('/login')
  140. // //.expect('Location', '/login')
  141. // .expect(302, done);
  142. // });
  143. // });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement