mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
Adding test for /event/:name
This commit is contained in:
parent
a4cdec4fb1
commit
0a95ffe104
@ -31,4 +31,11 @@ describe('The event api', function () {
|
||||
.expect(200, done);
|
||||
});
|
||||
|
||||
it('returns events given a name', function (done) {
|
||||
request
|
||||
.get('/events/myname')
|
||||
.expect('Content-Type', /json/)
|
||||
.expect(200, done);
|
||||
});
|
||||
|
||||
});
|
@ -25,11 +25,47 @@ var events = [
|
||||
"type": "feature-create",
|
||||
"created_by": "me",
|
||||
"data": {
|
||||
"foo": "rab"
|
||||
"foo": "rab",
|
||||
"name": "myname"
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
var filterableEvents = [
|
||||
{
|
||||
"id": 1,
|
||||
"created_at": 1414159948677,
|
||||
"type": "feature-create",
|
||||
"created_by": "me",
|
||||
"data": {
|
||||
"name": "foo"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"created_at": 1414159948677,
|
||||
"type": "feature-create",
|
||||
"created_by": "me",
|
||||
"data": {
|
||||
"name": "bar"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"created_at": 1414159948677,
|
||||
"type": "feature-create",
|
||||
"created_by": "me",
|
||||
"data": {
|
||||
"name": "myname"
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
function filterEventsByName(name) {
|
||||
return filterableEvents.filter(function (n){return n.data.name===name;});
|
||||
}
|
||||
|
||||
function getEvent(name) {
|
||||
var eventFound;
|
||||
events.forEach(function (event) {
|
||||
@ -57,6 +93,12 @@ module.exports = {
|
||||
});
|
||||
},
|
||||
|
||||
getEventsFilterByName: function(name) {
|
||||
return new Promise(function (resolve) {
|
||||
resolve(filterEventsByName(name));
|
||||
});
|
||||
},
|
||||
|
||||
getEvent: function(name) {
|
||||
var event = getEvent(name);
|
||||
if(event) {
|
||||
@ -65,4 +107,5 @@ module.exports = {
|
||||
return Promise.reject("Event not found");
|
||||
}
|
||||
}
|
||||
|
||||
};
|
Loading…
Reference in New Issue
Block a user