mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-31 00:16:47 +01:00
Adding test for /event/:name
This commit is contained in:
parent
91466c1ec8
commit
b05a90f7a7
@ -31,4 +31,11 @@ describe('The event api', function () {
|
|||||||
.expect(200, done);
|
.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",
|
"type": "feature-create",
|
||||||
"created_by": "me",
|
"created_by": "me",
|
||||||
"data": {
|
"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) {
|
function getEvent(name) {
|
||||||
var eventFound;
|
var eventFound;
|
||||||
events.forEach(function (event) {
|
events.forEach(function (event) {
|
||||||
@ -57,6 +93,12 @@ module.exports = {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
getEventsFilterByName: function(name) {
|
||||||
|
return new Promise(function (resolve) {
|
||||||
|
resolve(filterEventsByName(name));
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
getEvent: function(name) {
|
getEvent: function(name) {
|
||||||
var event = getEvent(name);
|
var event = getEvent(name);
|
||||||
if(event) {
|
if(event) {
|
||||||
@ -65,4 +107,5 @@ module.exports = {
|
|||||||
return Promise.reject("Event not found");
|
return Promise.reject("Event not found");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
Loading…
Reference in New Issue
Block a user