1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/test/strategyDbMock.js
2020-02-20 08:30:18 +01:00

41 lines
921 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"
}
},
{
name: "deletable",
description: "deletable"
}
];
function byName(name) {
return strategies.filter(function(s) {
return s.name === name;
})[0];
}
module.exports = {
getStrategies: function() {
return new Promise(function (resolve) {
resolve(strategies);
});
},
getStrategy: function(name) {
var strategy = byName(name);
if(strategy) {
return Promise.resolve(strategy);
} else {
return Promise.reject("strategy not found");
}
}
};