'use strict';
var request = require('request');
var dbSession = require('../../src/backend/dbSession.js');
var resetDatabase = require('../resetDatabase.js');
var async = require('async');
describe('The API', function () {
it('should respond to a GET request at /api/keywords/', function (done) {
var expected = {
"_items": [
{'id': 1, 'value': 'Aubergine', 'categoryID': 1},
{'id': 2, 'value': 'Onion', 'categoryID': 1},
{'id': 3, 'value': 'Knife', 'categoryID': 2}
]
};
async.series(
[
function(callback) { resetDatabase(dbSession, callback);
},
function(callback) { dbSession.insert(
'keyword',
{'value': 'Aubergine', 'categoryID': 1}, function(err) { callback(err) });
},
function(callback) { dbSession.insert(
'keyword',
{'value': 'Onion', 'categoryID': 1}, function(err) { callback(err) });
},
function(callback) { dbSession.insert(
'keyword',
{'value': 'Knife', 'categoryID': 2},
function(err) { callback(err) }); }
],
function(err, results) { request.get(
{
'url': 'http://localhost:8080/api/keywords/', 'json': true
},
function (err, res, body) {
expect(res.statusCode).toBe(200);
expect(body).toEqual(expected);
done();
}
);
}
);
});
});
Angular And NodeJS
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.