1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
unleash.unleash/test/featureDbMock.js

56 lines
1.2 KiB
JavaScript
Raw Normal View History

2014-10-23 13:51:37 +02:00
var Promise = require("bluebird");
var NotFoundError = require('../lib/error/NotFoundError');
2014-10-23 13:51:37 +02:00
var features = [
{
"name": "featureX",
"description": "the #1 feature",
"enabled": true,
"strategy": "default"
},
{
"name": "featureY",
"description": "soon to be the #1 feature",
"enabled": false,
"strategy": "baz",
"parameters": {
"foo": "bar"
}
},
{
"name": "featureZ",
"description": "terrible feature",
"enabled": true,
"strategy": "baz",
"parameters": {
"foo": "rab"
}
}
];
function getFeature(name) {
var featureFound;
features.forEach(function (feature) {
if (feature.name === name) {
featureFound = feature;
}
});
return featureFound;
}
2014-10-23 13:51:37 +02:00
module.exports = {
getFeatures: function() {
return new Promise(function (resolve) {
resolve(features);
});
},
getFeature: function(name) {
var feature = getFeature(name);
if(feature) {
return Promise.resolve(feature);
} else {
return Promise.reject(new NotFoundError("feature not found"));
}
2014-10-23 13:51:37 +02:00
}
};