skutter
Version:
Skutter: Opinionated BDD Browser based test framework
34 lines (33 loc) • 906 B
JavaScript
;
class FeatureInfoProvider {
constructor(features) {
this._features = features;
}
getFeature(featureId) {
for (let feature of this._features) {
if (feature.id === featureId) {
return feature;
}
}
return null;
}
getScenario(featureId, scenarioId) {
let feature = this.getFeature(featureId);
for (let scenario of feature.scenarios) {
if (scenario.id === scenarioId) {
return scenario;
}
}
return null;
}
getStep(featureId, scenarioId, stepId) {
let scenario = this.getScenario(featureId, scenarioId);
for (let step of scenario.steps) {
if (step.id === stepId) {
return step;
}
}
return null;
}
}
exports.FeatureInfoProvider = FeatureInfoProvider;