{"_id":"@autometa/cucumber","_rev":"3-0f15397e59e7518f1387e9e301f00ec6","name":"@autometa/cucumber","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@autometa/cucumber","version":"0.0.1","keywords":["jest","cucumber","automation","gherkin","bdd","testing"],"dependencies":{"@autometa/logging":"0.0.1","@autometa/shared-utilities":"0.0.1","@autometa/dependency-injection":"0.0.1","@cucumber/cucumber-expressions":"^16.0.0","@cucumber/gherkin":"^24.0.0","@cucumber/messages":"^19.1.2","project-root-directory":"^1.0.3","reflect-metadata":"^0.1.13","tsyringe":"^4.7.0"},"repository":{"type":"git","url":"git+https://github.com/Bendat/jest-automation.git"},"homepage":"https://bendat.github.io/autometa/docs/bdd/cucumber/intro","main":"./src/index.js","typings":"./src/index.d.ts","peerDependencies":{"@autometa/store":"0.0.1","colors-cli":"^1.0.28"},"gitHead":"09d816c5c9f8f19bdd00b3d2326a5046fa5d2dd6","description":"This library was generated with [Nx](https://nx.dev).","bugs":{"url":"https://github.com/Bendat/jest-automation/issues"},"_id":"@autometa/cucumber@0.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-5+LCV2Wh913VekVQGTTLHGZRsXyjHZuyxgGKXdSYHJgBzCcm8dpoKGt2JoEXAE6lHEkI1C5szOuPyzVCUQFpCQ==","shasum":"17f54ec00a90ff71e2a92599d301ed4ceff786e5","tarball":"https://registry.npmjs.org/@autometa/cucumber/-/cucumber-0.0.1.tgz","fileCount":77,"unpackedSize":122066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH/w1KaXS9wWnK9CHjNLhU+PqGRQsL38c5sA1SUWOgFAIgevRLQ8xE+o8Ev18Si2WJoGeOlBaH9CA3gOd7Fi7nRLQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKMyuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBBg/+InVMdmgf8+Nzaa/ez5CYknnif4rpBc+NGiAjPFIL/q320jb1\r\nmj7y00wf4UBYIAXAjoU0z8vTQaO9tbtbVFZJNtElPUFxuW4jSH1PEJ5uGBms\r\nbvan0/YoqxPTSWnzS6E4diIRe9Vqd7f2EhPLsu5TaZVgTyhWgZBEYbmDRkIf\r\nKhQXmzOc3G1JoAuy1IVPIZdQhMUx808SC9uV8+/8ZGbyywr6Mxdfeww1pmuF\r\nuWEC1G6/zDEeYTEp6HykzzrZLUAmq4Krrm2XVKx23etHYiVpxg0Xcm6ugJY2\r\n051lSYmZblMBI0VOgSn6JsbUodjU99ZZip0a4twaIIHyP/weOWfQFtLRDhlK\r\nN7BHOZzgTpuMEvKmPhM24httlZFpNa3LzoAgROwqhC8xE1o0rALHa4bixC9z\r\nH3TEqxPNi640v0P8oY4dEFALFWgniA25cmtqNIEEyqJQlVlQzKSCwWXiSX/M\r\nZFcV9IfZGLIlGfX5R8x4ENy41Cm0pAOKT0ZojRs4RzTgNiEanMTxN6n7bcuA\r\nocC2sjmDvRZ03T5r7UhqpPB/3yQmRxjm2UPtIJcaqDfGpzFLk0xbmNj5EgIe\r\nCJFk8a3QNSu6PcoFuGu6zXNewWCVn/7WaQSLFn0SbpJP0eLnOSnbtYHPi33f\r\nVm0zMA2xLnj9wDcL4b9s9n423H3T+G/stUE=\r\n=jiS9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benah","email":"benaherne@outlook.ie"},"directories":{},"maintainers":[{"name":"benah","email":"benaherne@outlook.ie"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber_0.0.1_1663618222580_0.9699353563480584"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"@autometa/cucumber","version":"0.0.2","keywords":["jest","cucumber","automation","gherkin","bdd","testing"],"dependencies":{"@autometa/logging":"0.0.1","@autometa/shared-utilities":"0.0.1","@autometa/dependency-injection":"0.0.1","@cucumber/cucumber-expressions":"^16.0.0","@cucumber/gherkin":"^24.0.0","@cucumber/messages":"^19.1.2","project-root-directory":"^1.0.3","reflect-metadata":"^0.1.13","tsyringe":"^4.7.0"},"repository":{"type":"git","url":"git+https://github.com/Bendat/jest-automation.git"},"homepage":"https://bendat.github.io/autometa/docs/bdd/cucumber/intro","main":"./src/index.js","typings":"./src/index.d.ts","peerDependencies":{"@autometa/store":"0.0.1","colors-cli":"^1.0.28"},"gitHead":"09d816c5c9f8f19bdd00b3d2326a5046fa5d2dd6","description":"**Full Documentation/Getting Started can be [found here](https://bendat.github.io/autometa/docs/bdd/cucumber/intro/)**","bugs":{"url":"https://github.com/Bendat/jest-automation/issues"},"_id":"@autometa/cucumber@0.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-r6vcqjKm/TfC4GaH8L1lvyYPuiGhUo552o0gv0nd89j5XNzMZ0C3TODCC6TZr8UzsGUSoqspfwY2DRU9RXTopA==","shasum":"1d28500f56f3c0b03c48abd5a48f8fb4d21a7b05","tarball":"https://registry.npmjs.org/@autometa/cucumber/-/cucumber-0.0.2.tgz","fileCount":77,"unpackedSize":124314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYrXcOSfihVGr5zNnawZm+8gYay0GF06+kvxqAKe25HAiEA5UtoHb2gEayW8U3zsHXAJjnNxu4D9de5TjEt8yyxVmQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKM0oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon9w//Vl5paPE4ooDaCF1oqgZHLORwEeGKlHEnIJT+8Gtk3+jSzVFo\r\n+SRG2X5GaXU2X64wtHHSWJSt0HXK2Vb3ufymrtTaW8ctevDXExzSqWlUL2iX\r\nKOeABPFmu3nEp++2oc64RYVcvlsUkVFWx4PbwO6VKaM1h/yJwq12kOevywPJ\r\nXJqGEcjNblMviLOBQ5tNqubSZUKNqisX5cWTX3SR3OlzXhu09fCjyBKqmyFd\r\ng2dGP+RK+18ePE4yFFaW/Y+eQuOztr3DW63TqFsPzCGCYOtuZr/Q7pmNkyUB\r\n0ESblMmXP+mNxX/9WwKq8/jUBXid2r5yoyqLXpu9CV8BO1lpeJX5t0dSxtGA\r\n8vilNZRsuJMVv9EFLyfd2eFQbSZb5XzKu6owV9TmFNO9L5Dco8GY3J2s/4+W\r\niicqYW2VCuvSj8MWkD9WpwbGKFcg9v4diwQSy1UoO3xB+iHxlZjPgaTSdgQ8\r\nzFUCEiVT569xbGKhSRvBqTvEBIqJO7EvONRh7OxjeYlpSOT2sJ9DMQRdulrh\r\nKHRgIPM3ar2+XJK7EiKH6LKH+NFivL2pJRV3SzuRs7W5T9RiENJ+Vn9JiN/5\r\nMhnprO231BbFek3BPPLTWayNmSll8h0FSRiNZ/uA2nPHk6jDcwxUOWSaoDuA\r\n5VSsmwD8x0OZKe54Vkn+KER6NDp33/nm4nk=\r\n=+6iu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benah","email":"benaherne@outlook.ie"},"directories":{},"maintainers":[{"name":"benah","email":"benaherne@outlook.ie"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber_0.0.2_1663618343941_0.16135705781335252"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"@autometa/cucumber","version":"0.0.3","keywords":["jest","cucumber","automation","gherkin","bdd","testing"],"dependencies":{"@autometa/logging":"0.0.1","@autometa/shared-utilities":"0.0.1","@autometa/dependency-injection":"0.0.1","@cucumber/cucumber-expressions":"^16.0.0","@cucumber/gherkin":"^24.0.0","@cucumber/messages":"^19.1.2","project-root-directory":"^1.0.3","reflect-metadata":"^0.1.13","tsyringe":"^4.7.0"},"repository":{"type":"git","url":"git+https://github.com/Bendat/autometa.git"},"homepage":"https://bendat.github.io/autometa/docs/bdd/cucumber/intro","main":"./src/index.js","typings":"./src/index.d.ts","peerDependencies":{"@autometa/store":"0.0.1","colors-cli":"^1.0.28"},"gitHead":"09d816c5c9f8f19bdd00b3d2326a5046fa5d2dd6","description":"**Full Documentation/Getting Started can be [found here](https://bendat.github.io/autometa/docs/bdd/cucumber/intro/)**","bugs":{"url":"https://github.com/Bendat/autometa/issues"},"_id":"@autometa/cucumber@0.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-MfxNzj3ojfqGJxhl56J5Ap0Y0FvBK8T3loHQ7R/L9oWyt2o/dWQnSxfoYqUr8FXDcOkP9WqxtPXF/kxUSS3/GA==","shasum":"4ea16187145047646dc9e27f7c0e939efc805f87","tarball":"https://registry.npmjs.org/@autometa/cucumber/-/cucumber-0.0.3.tgz","fileCount":77,"unpackedSize":124307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE46teQUSl+/Dp4JRbaW1BBInMJFlBxGGmGhJq5vQlEgIhALQGsZlsnWe1Ha6+lhlUQb/vTRklU8lunaew8iuVcM2v"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKM1oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLaQ//ZcGtABs04T1YdVnisJDdKpwPr1FvVrT2L6ljpna/s3yXrhgv\r\n4MIbUNN7oNv9P1L1ZWFDch6H/+/brYsL05rERd9JR4ie1+RgSRpcq8nWxcGY\r\nLDKDYQHixnWXXb/kt5K8stRKcPPFU8MrCdXEnuEe0yeJOw2xTkUUL86Uafqu\r\ntRgj0UOrJSxUo+7WvJ19TB6X5ZkC4G7XoTDteIrR/QQCulq/xGbm45JwGGkC\r\n3368h/Au4sJgl5uh9ECoIUrJA9nYpL7QQeL1XTm6IY39sv3vE5oHj6QWIhZc\r\n5ZN2JnGnFfQ7/hvQ/9hpiVsdr+pvtzqnuJev0HwV/g9v6ZZtwRrs6hS1RmFM\r\nYJgYNyBicPyh38p43Z3SFFFuDZfPl91sOjFzgcLUz1yBdFf3FsoQ52Hf2I9x\r\nd4Vh+KZZQ4712isrm4T6hvdVSbVwrjSozDfXp2MG2zRINZljYxqlHfd4vOnG\r\n9lKFp+SQNGQIKx7AcJffgotOX+e33OhYQQJGUU5RQNg7/xGXnxdI4kJINIFd\r\nRH62cs9P6PkHLHtPPqwuEvKeLBuKr0ZQtO0AMs1ccz/H6r8QtNxyyTakAyqq\r\n2oQFPFIqpWTgDJQJUMv49hhnHKtvLI8EAURMoEK2wuq7EdP9SNyFFXpK+pgU\r\ncUllASq/V2InP2t74iSrzl2zKV4bi42+nh4=\r\n=u0/t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benah","email":"benaherne@outlook.ie"},"directories":{},"maintainers":[{"name":"benah","email":"benaherne@outlook.ie"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber_0.0.3_1663618408148_0.6487172546051949"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-09-19T20:10:22.524Z","0.0.1":"2022-09-19T20:10:22.872Z","modified":"2023-03-15T13:13:33.131Z","0.0.2":"2022-09-19T20:12:24.083Z","0.0.3":"2022-09-19T20:13:28.309Z"},"maintainers":[{"name":"benah","email":"benaherne@outlook.ie"}],"description":"**Full Documentation/Getting Started can be [found here](https://bendat.github.io/autometa/docs/bdd/cucumber/intro/)**","homepage":"https://bendat.github.io/autometa/docs/bdd/cucumber/intro","keywords":["jest","cucumber","automation","gherkin","bdd","testing"],"repository":{"type":"git","url":"git+https://github.com/Bendat/autometa.git"},"bugs":{"url":"https://github.com/Bendat/autometa/issues"},"readme":"# Autometa Cucumber\n\n**Full Documentation/Getting Started can be [found here](https://bendat.github.io/autometa/docs/bdd/cucumber/intro/)**\n\nAutometa is an Cucumber alternative inspired by [jest-cucumber](https://github.com/bencompton/jest-cucumber) using structured tests that closely resemble their original feature file counterpart.\n\n## Preview\n\nAssuming the following feature file:\n\n```gherkin title='Create a feature file'\nFeature: Registering\n\n    Background: Provide password\n        Given a provided password 'password1234'\n\n    Scenario: A user registers\n        Given a provided username 'frankie2'\n        When the user registers\n        Then they are shown their profile\n\n    Rule: A username cannot contain special characters\n        Scenario Outline: A user cannot register with a special character\n            Given a provided username '<username>'\n            When the user registers\n            Then they are displayed an error\n                | message                                      |\n                | A username cannot contain special characters |\n\n            Examples:\n                | username  |\n                | frankie2; |\n                | frankie2, |\n                | frankie2\" |\n```\n\nWe can create our test:\n\n```ts title=\"Step Definitions\"\nimport {UserDriver} from '../fugazi-ui-drivers';\nimport {Feature} from '@autometa/cucumber'\n\nFeature(({ Background, Scenario, Rule }) => {\n  let user: UserDriver;\n  beforeEach(() => {\n    user = new UserDriver();\n  });\n\n  Background(({ Given, When }) => {\n    Given('a provided password {string}', (password: string) => {\n      user.setPassword(password);\n    });\n\n    // steps can be run in background even if not defined so\n    // in gherkin. This way we can take advantage of cucumber\n    // expressions and/or regex\n    Given('a provided username {string}', (username: string) => {\n      user.setUsername(username);\n    });\n\n    When('the user registers', async () => {\n      await user.performRegistration();\n    });\n  });\n\n  Scenario('A user registers', ({ Then }) => {\n    Then('they are shown their profile', () => {\n      user.verifyProfile();\n    });\n  });\n\n  Rule(\n    'A username cannot contain special characters',\n    ({ ScenarioOutline }) => {\n      ScenarioOutline(\n        'A user cannot register with a special character',\n        ({ Then }) => {\n          Then('they are displayed an error', (table: GherkinTable) => {\n            user.verifyError(table);\n          });\n        }\n      );\n    }\n  );\n}, './sample.feature');\n```\n","readmeFilename":"README.md"}