initial commit
This commit is contained in:
56
test/app.test.js
Normal file
56
test/app.test.js
Normal file
@@ -0,0 +1,56 @@
|
||||
const assert = require('assert');
|
||||
const rp = require('request-promise');
|
||||
const url = require('url');
|
||||
const app = require('../src/app');
|
||||
const getUrlPath = require('../util/getUrl');
|
||||
|
||||
const port = app.get('port') || 3030;
|
||||
const getUrl = pathname => url.format({
|
||||
hostname: app.get('host') || 'localhost',
|
||||
protocol: 'http',
|
||||
port,
|
||||
pathname: getUrlPath(pathname)
|
||||
});
|
||||
|
||||
describe('Feathers application tests', () => {
|
||||
before(function(done) {
|
||||
this.server = app.listen(port);
|
||||
app.startNext().then(() => done());
|
||||
});
|
||||
|
||||
after(function(done) {
|
||||
this.server.close(done);
|
||||
});
|
||||
|
||||
it('starts and shows the index page', () => {
|
||||
return rp(getUrl('/')).then(body =>
|
||||
assert.ok(body.indexOf('<html>') !== -1)
|
||||
);
|
||||
});
|
||||
|
||||
describe('404', function() {
|
||||
it('shows a 404 HTML page', () => {
|
||||
return rp({
|
||||
url: getUrl('path/to/nowhere'),
|
||||
headers: {
|
||||
'Accept': 'text/html'
|
||||
}
|
||||
}).catch(res => {
|
||||
assert.equal(res.statusCode, 404);
|
||||
assert.ok(res.error.indexOf('<html>') !== -1);
|
||||
});
|
||||
});
|
||||
|
||||
it('shows a 404 JSON error without stack trace', () => {
|
||||
return rp({
|
||||
url: getUrl('path/to/nowhere'),
|
||||
json: true
|
||||
}).catch(res => {
|
||||
assert.equal(res.statusCode, 404);
|
||||
assert.equal(res.error.code, 404);
|
||||
assert.equal(res.error.message, 'Page not found');
|
||||
assert.equal(res.error.name, 'NotFound');
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
10
test/services/docs.test.js
Normal file
10
test/services/docs.test.js
Normal file
@@ -0,0 +1,10 @@
|
||||
const assert = require('assert');
|
||||
const app = require('../../src/app');
|
||||
const getUrl = require('../../util/getUrl');
|
||||
|
||||
describe('\'docs\' service', () => {
|
||||
it('registered the service', () => {
|
||||
const service = app.service(getUrl('docs'));
|
||||
assert.ok(service, 'Registered the service');
|
||||
});
|
||||
});
|
||||
10
test/services/users.test.js
Normal file
10
test/services/users.test.js
Normal file
@@ -0,0 +1,10 @@
|
||||
const assert = require('assert');
|
||||
const app = require('../../src/app');
|
||||
const getUrl = require('../../util/getUrl');
|
||||
|
||||
describe('\'users\' service', () => {
|
||||
it('registered the service', () => {
|
||||
const service = app.service(getUrl('users'));
|
||||
assert.ok(service, 'Registered the service');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user