Skip to content

Instantly share code, notes, and snippets.

@jayceekay
Created April 21, 2016 02:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jayceekay/d8330dcb05ea14e84918e0817e5970f8 to your computer and use it in GitHub Desktop.
Save jayceekay/d8330dcb05ea14e84918e0817e5970f8 to your computer and use it in GitHub Desktop.
attempting to write an integration test for a simple loopback api
var assert = require('chai').assert;
var status = require('http-status');
var app = require('../server/server');
var request = require('supertest');
var boot = require('loopback-boot');
var DataSource = require('loopback-datasource-juggler').DataSource;
request = request('http://0.0.0.0:3000/api');
describe('Metrics resource', function() {
before(function() {
// run tests against in memory datasource
app.models.Metric.attachTo(app.dataSources.db);
// not working
// app.loopback.rest({ disablestacktrace: true });
boot(app, '../server/', function(err) {
if (err) throw err;
app.start();
});
// seed the db
});
after(function() {});
it('returns a bunch of metrics', function(done) {
request.get('/metric').end(function(err,
res) {
// console.log(res);
assert.ifError(err);
assert.equal(res.status, status.ok);
var result = json.parse(res.text);
// assert.deepequal({
// user: 'test'
// }, result);
done();
});
});
it('returns 404 not found', function(done) {
request.get('/metric/something_that_doesnt_exist').end(function(
err, res) {
assert.ifError(err);
assert.equal(res.status, status.not_found);
var result = json.parse(res.text);
assert.deepequal({
error: 'not found'
}, result);
done();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment