cucumber
Version:
The official JavaScript implementation of Cucumber.
53 lines (46 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatStepArguments = formatStepArguments;
var _cliTable = _interopRequireDefault(require("cli-table3"));
var _step_arguments = require("../../step_arguments");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function formatDataTable(arg) {
const table = new _cliTable.default({
chars: {
bottom: '',
'bottom-left': '',
'bottom-mid': '',
'bottom-right': '',
left: '|',
'left-mid': '',
mid: '',
'mid-mid': '',
middle: '|',
right: '|',
'right-mid': '',
top: '',
'top-left': '',
'top-mid': '',
'top-right': ''
},
style: {
border: [],
'padding-left': 1,
'padding-right': 1
}
});
table.push(...arg.rows);
return table.toString();
}
function formatDocString(arg) {
return `"""\n${arg.content}\n"""`;
}
function formatStepArguments(args) {
const iterator = (0, _step_arguments.buildStepArgumentIterator)({
dataTable: arg => formatDataTable(arg),
docString: arg => formatDocString(arg)
});
return args.map(iterator).join('\n');
}