CodeceptJS icon indicating copy to clipboard operation
CodeceptJS copied to clipboard

[feature-request] export cucumber-related types

Open henrypoon opened this issue 3 years ago • 3 comments

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

henrypoon avatar Jun 16 '21 07:06 henrypoon

Any volunteers to send pull request?

DavertMik avatar Sep 05 '21 09:09 DavertMik

@DavertMik I would like to participate here.

zaxovaiko avatar Oct 18 '22 17:10 zaxovaiko

Feel free to send PR @zaxoavoki 😃

kobenguyent avatar Oct 18 '22 17:10 kobenguyent