PageRenderTime 52ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/inigorst21/nodejs_express_first_project
JavaScript | 59 lines | 48 code | 6 blank | 5 comment | 1 complexity | 8a9f4181eafecc32771055bbeef06346 MD5 | raw file
  1. var mocha = require('mocha');
  2. var chai = require('chai');
  3. var chaihttp = require('chai-http');
  4. chai.use(chaihttp);
  5. var should = chai.should();
  6. var server = require('../server');
  7. describe('First test',
  8. function() {
  9. it('Test that DuckDuckGo works test', function(done) {
  10. chai.request('http://www.duckduckgo.com').
  11. get("/")
  12. .end(function(err, res){
  13. console.log("resquest done");
  14. console.log(err);
  15. //console.log(res);
  16. res.should.have.status(200);
  17. done();
  18. })
  19. })
  20. }
  21. );
  22. describe('Test de API de usuarios Tech U',
  23. function() {
  24. it('Prueba que la API de usuarios funciona correctamente', function(done) {
  25. chai.request('http://localhost:3000')
  26. .get("/apitechu/v1")
  27. .end(function(err, res){
  28. // console.log("resquest done");
  29. // console.log(err);
  30. //console.log(res);
  31. res.should.have.status(200);
  32. res.body.msg.should.be.eql("Hola desde mi portatil");
  33. done();
  34. })
  35. }),
  36. it('Prueba que la API de usuarios devuelve una lista correcta', function(done){
  37. chai.request('http://localhost:3000')
  38. .get('/apitechu/v1/users')
  39. .end(
  40. function(err, res) {
  41. // console.log("Request has ended");
  42. res.should.have.status(200);
  43. res.body.should.be.a("array");
  44. for(user of res.body){
  45. user.should.have.property('first_name');
  46. user.should.have.property('email');
  47. }
  48. done();
  49. }
  50. )
  51. })
  52. }
  53. )