UNPKG

yadda

Version:
39 lines (33 loc) 1.11 kB
/* jslint node: true */ /* global mocha, featureFile, scenarios, steps */ 'use strict'; 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); }); }); }); });