Skip to content

Commit

Permalink
Fix mocha version and unit tests (koajs#117)
Browse files Browse the repository at this point in the history
* Remove duplicate supertest dependency

* Fix mocha version

* Add an after statement to close koa app instance after running tests
  • Loading branch information
kevinrambaud authored and dead-horse committed Jan 24, 2018
1 parent 98830cc commit fc7f25a
Show file tree
Hide file tree
Showing 18 changed files with 116 additions and 33 deletions.
14 changes: 9 additions & 5 deletions 404/test.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@

const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('404', function() {
after(function() {
server.close();
});

describe('when GET /', function() {
it('should return the 404 page', function(done) {
request
.get('/')
.expect(404)
.expect(/Page Not Found/, done);
.get('/')
.expect(404)
.expect(/Page Not Found/, done);
});
});
});
9 changes: 7 additions & 2 deletions base-auth/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Koa Basic Auth', function() {
after(function() {
server.close();
});

describe('with no credentials', function() {
it('should `throw` 401', function(done) {
request
Expand Down
9 changes: 7 additions & 2 deletions blog/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
const app = require('./app');
const request = require('supertest').agent(app.listen());
require('should');
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Blog', function() {
after(function() {
server.close();
});

describe('GET /', function() {
it('should see title "Posts"', function(done) {
request
Expand Down
9 changes: 7 additions & 2 deletions body-parsing/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Body Parsing', function() {
after(function() {
server.close();
});

describe('POST /uppercase', function() {
describe('with JSON', function() {
it('should work', function(done) {
Expand Down
7 changes: 6 additions & 1 deletion compose/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('Compose', function() {
after(function() {
server.close();
});

describe('when GET /', function() {
it('should say "Hello World"', function(done) {
request
Expand Down
9 changes: 7 additions & 2 deletions cookies/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Cookies Views', function() {
after(function() {
server.close();
});

[1, 2, 3].forEach(function(i) {
describe('on iteration #' + i, function() {
it('should set the views as a cookie and as the body', function(done) {
Expand Down
7 changes: 6 additions & 1 deletion csrf/test.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
require('should');
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

let token;
let cookie;

describe('csrf', function() {
after(function() {
server.close();
});

describe('GET /token', function() {
it('should get token', function(done) {
request
Expand Down
7 changes: 6 additions & 1 deletion errors/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
require('should');
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('Errors', function() {
after(function() {
server.close();
});

it('should catch the error', function(done) {
request
.get('/')
Expand Down
7 changes: 6 additions & 1 deletion flash-messages/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
require('should');
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('Flash Messages', function() {
after(function() {
server.close();
});

it('GET should return an empty array', function(done) {
request
.get('/messages')
Expand Down
9 changes: 7 additions & 2 deletions hello-world/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Hello World', function() {
after(function() {
server.close();
});

it('should say "Hello World"', function(done) {
request
.get('/')
Expand Down
9 changes: 7 additions & 2 deletions multipart/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require('should');
const app = require('./app');
const fs = require('fs');
const request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

// https://github.com/mscdex/busboy/blob/master/test/test-types-multipart.js
const ct = 'multipart/form-data; boundary=---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k';
Expand All @@ -28,6 +29,10 @@ const body = [
].join('\r\n');

describe('Multipart Files', function() {
after(function() {
server.close();
});

it('should store all the files', function(done) {
request
.post('/')
Expand Down
7 changes: 6 additions & 1 deletion negotiation/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('negotiation', function() {
after(function() {
server.close();
});

describe('json', function() {
it('should respond with json', function(done) {
request
Expand Down
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,16 @@
"koa-static": "^3.0.0",
"koa-views": "^6.0.2",
"streaming-json-stringify": "^3.1.0",
"supertest": "^3.0.0",
"swig": "^1.4.2"
},
"devDependencies": {
"eslint": "^3.8.1",
"eslint-config-standard": "^6.2.0",
"eslint-plugin-promise": "^3.3.0",
"eslint-plugin-standard": "^2.0.1",
"mocha": "*",
"mocha": "^5.0.0",
"should": "^3.3.2",
"supertest": "*"
"supertest": "^3.0.0"
},
"scripts": {
"test": "make test"
Expand Down
9 changes: 7 additions & 2 deletions stream-file/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Stream File', function() {
after(function() {
server.close();
});

it('GET /app.js', function(done) {
request
.get('/app.js')
Expand Down
7 changes: 6 additions & 1 deletion stream-objects/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
require('should');
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('Stream Objects', function() {
after(function() {
server.close();
});

it('GET /', function(done) {
request
.get('/app.js')
Expand Down
7 changes: 6 additions & 1 deletion stream-view/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
require('should');
const app = require('./app');
const request = require('supertest').agent(app.listen());
const server = app.listen();
const request = require('supertest').agent(server);

describe('Stream View', function() {
after(function() {
server.close();
});

it('GET /', function(done) {
request
.get('/')
Expand Down
9 changes: 7 additions & 2 deletions templates/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Templates', function() {
after(function() {
server.close();
});

describe('GET /', function() {
it('should respond with a rendered view', function(done) {
request
Expand Down
9 changes: 7 additions & 2 deletions vhost/test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
var app = require('./app');
var request = require('supertest').agent(app.listen());
const app = require('./app');
const server = app.listen();
const request = require('supertest').agent(server);

describe('Virtual Host', function() {
after(function() {
server.close();
});

describe('www subdomain koa app', function() {
describe('when GET /', function() {
it('should say "Hello from www app"', function(done) {
Expand Down

0 comments on commit fc7f25a

Please sign in to comment.