yadda
Version:
A true BDD framework for JavaScript
39 lines (33 loc) • 1.11 kB
JavaScript
/* jslint node: true */
/* global mocha, featureFile, scenarios, steps */
;
var Yadda = require('yadda');
Yadda.plugins.mocha.StepLevelPlugin.init();
new Yadda.FeatureFileSearch('features').each(function (file) {
var MiddletonHospital = {
getWard: function (speciality) {
return this.wards[speciality];
},
wards: {
respiratory: {
admit: function (patient, timestamp) {
patient.ward = this;
patient.admission = timestamp;
},
scheduleDischarge: function (patient, timestamp) {
patient.discharge = { time: timestamp };
},
},
},
};
featureFile(file, function (feature) {
var libraries = [require('./lib/hospital-library'), require('./lib/patient-library'), require('./lib/discharge-library')];
var yadda = Yadda.createInstance(libraries);
scenarios(feature.scenarios, function (scenario) {
var ctx = { hospitals: { Middleton: MiddletonHospital } };
steps(scenario.steps, function (step, done) {
yadda.run(step, { ctx: ctx }, done);
});
});
});
});