37 lines
754 B
JavaScript
37 lines
754 B
JavaScript
const path = require("path");
|
|
const os = require("os");
|
|
|
|
const getPathFor = (file) => {
|
|
if (os.platform() === "win32") {
|
|
return path
|
|
.join(__dirname.replace(/\\/g, "\\\\"), file)
|
|
.replace(/\\/g, "\\\\");
|
|
}
|
|
return `${__dirname}/${file}`;
|
|
};
|
|
|
|
exports.cucumberTemplate = `
|
|
const {
|
|
resolveAndRunStepDefinition,
|
|
defineParameterType,
|
|
Given,
|
|
When,
|
|
Then,
|
|
And,
|
|
But,
|
|
Before,
|
|
After,
|
|
defineStep
|
|
} = require("${getPathFor("resolveStepDefinition")}");
|
|
window.Given = Given;
|
|
window.When = When;
|
|
window.Then = Then;
|
|
window.And = And;
|
|
window.But = But;
|
|
window.defineParameterType = defineParameterType;
|
|
window.defineStep = defineStep;
|
|
const {
|
|
createTestsFromFeature
|
|
} = require("${getPathFor("createTestsFromFeature")}");
|
|
`;
|