1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
unleash.unleash/test/strategyDbMock.js
2014-11-18 08:07:10 +01:00

37 lines
844 B
JavaScript

var Promise = require("bluebird");
var strategies = [
{
name: "default",
description: "Default on or off Strategy."
},
{
name: "usersWithEmail",
description: "Active for users defined in the comma-separated emails-parameter.",
parametersTemplate: {
emails: "String"
}
}
];
function byName(name) {
return strategies.filter(function(s) {
return s.name === name;
})[0];
}
module.exports = {
getStrategies: function() {
return new Promise(function (resolve) {
resolve(strategies);
});
},
getFeature: function(name) {
var feature = byName(name);
if(feature) {
return Promise.resolve(feature);
} else {
return Promise.reject("strategy not found");
}
}
};