CodeceptJS
CodeceptJS copied to clipboard
[feature-request] export cucumber-related types
What are you trying to achieve?
export DataTable
and other cucumber-related types such that we can use it in step definitions
What do you get instead?
I need to manually define it on our own
interface OwnTableDefinition {
/**
* obtain an object that allows you to get a simple version of the table parsed by column or row
*/
parse(): {
/**
* returns the table as a 2-D array
*/
raw(): string[][],
/**
* returns the table as a 2-D array, without the first row
*/
rows(): string[][],
/**
* returns an array of objects where each row is converted to an object (column header is the key)
*/
hashes(): { [colName: string]: string }[],
};
rows: { [id: number]: { cells: { value: string }[] } };
}
Given('I have products in my cart', (table: OwnTableDefinition) => {
table.parse()
})
Details
- CodeceptJS version: 3.0.7
- NodeJS Version: 12.20.1
- Operating System: MacOS
Any volunteers to send pull request?
@DavertMik I would like to participate here.
Feel free to send PR @zaxoavoki 😃