{"_id":"cypress-plugin-stripe-elements","_rev":"3-6daaae79d705c0ac767382327a99acba","name":"cypress-plugin-stripe-elements","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"cypress-plugin-stripe-elements","version":"1.0.0","description":"Adds testing helpers for driving Stripe Elements with Cypress.","main":"dist/index.js","types":["index.d.ts"],"repository":{"type":"git","url":"git+https://github.com/dbalatero/cypress-plugin-stripe-elements.git"},"author":{"name":"David Balatero"},"license":"MIT","keywords":["cypress","stripe","elements","testing","payments"],"devDependencies":{"cypress":"^6.0.1","express":"^4.17.1","start-server-and-test":"^1.11.6","typescript":"^4.1.2"},"scripts":{"build":"tsc","cy:run":"cypress run --browser chrome --headless","prepublish":"yarn test && yarn build","start":"node cypress/server/index.js","test":"start-server-and-test start http://localhost:$CYPRESS_TEST_APP_PORT cy:run"},"gitHead":"bd2f709d191057570dd07e1390ef64c481ae4ce9","bugs":{"url":"https://github.com/dbalatero/cypress-plugin-stripe-elements/issues"},"homepage":"https://github.com/dbalatero/cypress-plugin-stripe-elements#readme","_id":"cypress-plugin-stripe-elements@1.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-FVe/czbA7Hd5NHC6NL49Oe+XG4cXZrZ9P/Q7taKaPJkqpJ8T7PQIej8MkfNEgMIZHhsq3sWHg7SvRWGdvAqhKg==","shasum":"1f16af34306fc2fc337d0fbbb715fc0c19a052fb","tarball":"https://registry.npmjs.org/cypress-plugin-stripe-elements/-/cypress-plugin-stripe-elements-1.0.0.tgz","fileCount":5,"unpackedSize":5362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5rKvCRA9TVsSAnZWagAAk2cP/iuQhZRQqY2+6D3YglET\nldLs0uCiUes4w+4L6rgtVoU0ITUgKXj3mrjvsIRcBtWhnfMyLyyHzsPAvLOH\nhwXSMlfBP/nOn+K/6DHS8vHmSVimo4cOPKWU2hPpAUsn6fNi6p1XU7Bcy3Y0\nFzqPMVC+kUfbwvi3AcqWT0IKAO1rQkkUyW9N2f30DXPp860BDndJO6qaZGUM\npjD5vWaNLeqkP9uNNb4s1tStDHHTLo01+kx1xBJYnQMsoWHi9zV85YZ/sRB+\nYOqOyAIus0aqZ/WdCl3Nc6x/+HowHLo1OVfmWUyh9BotRHwu0Fg2jE1hrVnS\nnJVRT6rMOfXn/6oc8Bx4kwGoVef33TNwD/eul7VhdVkviaQ3/ZnDSFIBljYh\nishtoUWsyj8IWVrY/4sK94IajdUxlDg0U1h2sTUguZ2UL4s0MYRJm/NUmtnV\n8hhpoqOpvmlLwrSwk9HFeDXd/n6Pydq2fch31K2A3Z/+FVHWYGcYanTFdlVi\nyjkLsynqbFUMVNKIZj4Xmb6IBCweSe7Gqj4Z1vs6W6SOyt3X6YKtq0RG0mMU\n1+85F2c5A5XGX9aSdzb/7kcmtiDZsCJBC5XB4+mAUZcclAQOiopHzVzo3oid\npLKfh4mDqZ442IdYAn66wonfQQKQETMuDq/BTukp9m2fAnDMKzYDgQK/YTfu\nmsp9\r\n=4eEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQQZBnVJ6BH9eHBY7EJTxuLbpI9NO/TGZXgmUoQm98+AiBsqYxw/dihaze8imVNEWUFa4WGJQpcIzpellWG39InIQ=="}]},"_npmUser":{"name":"dbalatero","email":"dbalatero@gmail.com"},"directories":{},"maintainers":[{"name":"dbalatero","email":"dbalatero@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-plugin-stripe-elements_1.0.0_1608954543232_0.2967592746747669"},"_hasShrinkwrap":false},"1.0.1":{"name":"cypress-plugin-stripe-elements","version":"1.0.1","description":"Adds testing helpers for driving Stripe Elements with Cypress.","main":"dist/index.js","types":["index.d.ts"],"repository":{"type":"git","url":"git+https://github.com/dbalatero/cypress-plugin-stripe-elements.git"},"author":{"name":"David Balatero"},"license":"MIT","keywords":["cypress","stripe","elements","testing","payments"],"devDependencies":{"cypress":"^6.0.1","express":"^4.17.1","start-server-and-test":"^1.11.6","typescript":"^4.1.2"},"scripts":{"build":"tsc","cy:run":"cypress run --browser chrome --headless","prepublishOnly":"yarn build && yarn test","start":"node cypress/server/index.js","test":"start-server-and-test start http://localhost:$CYPRESS_TEST_APP_PORT cy:run"},"gitHead":"5cc213c7983e0707b50f129d4664e7ad39d8b33c","bugs":{"url":"https://github.com/dbalatero/cypress-plugin-stripe-elements/issues"},"homepage":"https://github.com/dbalatero/cypress-plugin-stripe-elements#readme","_id":"cypress-plugin-stripe-elements@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GLofWHUWkl/efX8IHlsA6BxtizdAPucwHpAYb3k0mr/ZqCTi+4xbv4Ab9P9YmsacHxCckemylJe3Q6QklZihhw==","shasum":"70034c1fddc5fbb40567f7460f51d214f19c3172","tarball":"https://registry.npmjs.org/cypress-plugin-stripe-elements/-/cypress-plugin-stripe-elements-1.0.1.tgz","fileCount":5,"unpackedSize":6492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeM+8CRA9TVsSAnZWagAAXbgP/2JgTPg1UEIiOG8ma9Py\nIgsEXZOU6vgoELPTASinaL+mC4ZZW4vOYRt6/98FgJBfWMEoXu6rRn3zraKl\nS0wlX5x0FtQlE3hyis9nAa/wGikOJN8W1LosD4JvNbknez+8T8ydC91wR/eb\nQO9ODdoNl/bm1/PwuBzcPTKej8TmMlGJ2LKVxy8CXbgam/NquRHdwuXGxQ75\nVLqXcM8bGH+kV29d+12J4IlTAjtherBHIN2c0duJVVjY2uPHBMSUpd/bGKTm\nEbtOYdR8jjwW5k67dX462UcJisLRpYE++0WActpz6V9E/kk5GszF8jqfEYTN\nalef32Re8ZxbnEQgT75aWGIsC1tRfC/6go9W6CgZaBJRQPH1+VycWgiv50bY\nVvJBbMd0Yk7mQtv1aJCb9u3QOt7+I7bWXiqGcq73zq+kJqq7shXwLnkrI2t6\nsG+ag5i7LTKctrtrJIsCdwGejByrFU8HL6JSOYtMR4Yhuz5hHpKhKIYu0lRw\nncMZM/1mTfRJ+YnG3qt/ZGwkxVAFD+MUJA4d3PxNIjNQRZi/lxlGiBdcq9bF\nnF9DjPX18R+4dQsxbn/yqbwGZ0V/c4Gm9Hlp7Bl+Kgvjfz1TsME2Tk6GjK/C\nwiohnhq5GeYQ/lRbB+Vrqu4GB/FxzYTPk5vopaPVrsuVVOds0Dkn4sK8RHIz\n5xJg\r\n=li/5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4xdkbqpuqiP5762Iaiye38eu3Qs/IgFFyBu099hs+fAiAZnIyAm/uOekp8gwJJ2gzyXP4GG36b40OhoPUerVUsDA=="}]},"_npmUser":{"name":"dbalatero","email":"dbalatero@gmail.com"},"directories":{},"maintainers":[{"name":"dbalatero","email":"dbalatero@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-plugin-stripe-elements_1.0.1_1618530236247_0.8642143338332087"},"_hasShrinkwrap":false},"1.0.2":{"name":"cypress-plugin-stripe-elements","version":"1.0.2","description":"Adds testing helpers for driving Stripe Elements with Cypress.","main":"dist/index.js","types":["index.d.ts"],"repository":{"type":"git","url":"git+https://github.com/dbalatero/cypress-plugin-stripe-elements.git"},"author":{"name":"David Balatero"},"license":"MIT","keywords":["cypress","stripe","elements","testing","payments"],"devDependencies":{"cypress":"^6.0.1","express":"^4.17.1","start-server-and-test":"^1.11.6","typescript":"^4.1.2"},"scripts":{"build":"tsc","cy:run":"cypress run --browser chrome --headless","prepublishOnly":"yarn build && yarn test","start":"node cypress/server/index.js","test":"start-server-and-test start http://localhost:$CYPRESS_TEST_APP_PORT cy:run"},"gitHead":"f9ce562ea1ba8a37d3d523941e7eb44c2d40db18","bugs":{"url":"https://github.com/dbalatero/cypress-plugin-stripe-elements/issues"},"homepage":"https://github.com/dbalatero/cypress-plugin-stripe-elements#readme","_id":"cypress-plugin-stripe-elements@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tNXZ9BHooO8IGGmOpVRhNfGde/vmPY4D56pi4VHw1EWbfSuwCoveeqqjKDeRfPzMTD5gGYGwXdX2qO1S9O9GEg==","shasum":"b298d5da820228aafebfa8d3376993ac65f02f71","tarball":"https://registry.npmjs.org/cypress-plugin-stripe-elements/-/cypress-plugin-stripe-elements-1.0.2.tgz","fileCount":5,"unpackedSize":6552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5at0CRA9TVsSAnZWagAAexIP/Ajzjk1lyI1o9fKHZAHY\n3FWYjf+3yLa29qhblZOe7XcZ4iFsin9hEOyI6pgxJgbLhFMkArs86aPpc3DH\ngq1ZWMcb2wD/Dx6vJ9RbYdD55r1tzMJw9BmvOZ04lJ6UC8utFLYttu7VK2GQ\nLjHhQG6XP/izy1fXA4NrYener225H6f/oZ1D0ZmHCsymSOLuQgRxEA+cdr+j\nN+vGWYUW0bec0rjGF0bQtTjv5xjKRPQOGI1Qn49AHpoPfu0/ldqDFo7vOMbe\nTi7pNvSQ0KMBXUqqSXJOWOvxvyYDDbIp8tC5DOK82UCnnld7SpVbrytIkaQm\neLFq1xzm0uWgGyTOk5rhJaQgcI6xku7cinxB2KzmF8qp54cuvIp5ruvPZJiZ\nuy1EcoJ0xqAZhVIEaaylnFTR9fGSM0HWitvki8K+cB3VhMbAh8h3eS1C9YDU\n403boNJK2axjFNKGAWuGlHMBwyAV3upbKLBGgPZsgb8RdQ9k7FVWkxgzQ27h\nha8A/MRuy6DCUMn5LPpfM8qKAUaWx37VA0fBJ+dWreoC0BxUPzCgei86RyNR\nzvuWOe7SUacegnYdUP7hZnAzl1BXLBb7jEbW8CpsPpf+iV028bt4VDonrK9I\nnexdVMNxkutIAcMnh10avHNOoDvhQCw6rRYBXVUkPeXeCX418/5pTL8HgQmf\noZiy\r\n=sQ8U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3Vlq2/pefdu2R9nJLoHYkNvHHXHs89vot6nFPBEQUEAIgPdhlAHCnGYybg52mQEr/+aGDCoU+7SoFIR6cjPP9loQ="}]},"_npmUser":{"name":"dbalatero","email":"dbalatero@gmail.com"},"directories":{},"maintainers":[{"name":"dbalatero","email":"dbalatero@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-plugin-stripe-elements_1.0.2_1625664372330_0.7862417608838101"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-26T03:49:03.232Z","1.0.0":"2020-12-26T03:49:03.425Z","modified":"2022-04-28T02:38:49.810Z","1.0.1":"2021-04-15T23:43:56.361Z","1.0.2":"2021-07-07T13:26:12.490Z"},"maintainers":[{"name":"dbalatero","email":"dbalatero@gmail.com"}],"description":"Adds testing helpers for driving Stripe Elements with Cypress.","homepage":"https://github.com/dbalatero/cypress-plugin-stripe-elements#readme","keywords":["cypress","stripe","elements","testing","payments"],"repository":{"type":"git","url":"git+https://github.com/dbalatero/cypress-plugin-stripe-elements.git"},"author":{"name":"David Balatero"},"bugs":{"url":"https://github.com/dbalatero/cypress-plugin-stripe-elements/issues"},"license":"MIT","readme":"# cypress-plugin-stripe-elements\n\n<img src=\"https://github.com/dbalatero/cypress-plugin-stripe-elements/workflows/End-to-end%20tests/badge.svg\" />\n\nThis plugin provides a `fillElementsInput` that makes it easy to fill out\nStripe Elements inputs without `cy.wait()` hacks or anything else.\n\n```es6\ncy.fillElementsInput('cardNumber', '4242424242424242');\n```\n\n## Installation\n\n```\nnpm install --save-dev cypress-plugin-stripe-elements\n# or\nyarn add --dev cypress-plugin-stripe-elements\n```\n\nSet `{ \"chromeWebSecurity\": false }` in your `cypress.json` file, or the plugin\nwill not work.\n\nImport the plugin in your `cypress/support/index.js` file:\n\n```es6\n// cypress/support/index.js\n\nimport 'cypress-plugin-stripe-elements';\n```\n\n### TypeScript\n\nMake sure to include the following `types` in your `tsconfig.json` file:\n\n```json \n{\n  \"compilerOptions\": {\n    \"types\": [\"cypress\", \"cypress-plugin-stripe-elements\"]\n  }\n}\n```\n\n## Usage\n\nThis package provides a `cy.fillElementsInput(name, value)` command.\n\nThe `name` parameter can be one of:\n\n* `cardNumber` - credit card number field\n* `cardExpiry` - credit card MM/YY expiry field\n* `cardCvc` - credit card 3-digit CVC field\n* `postalCode` - postal/ZIP code\n\nor any `string` value matching the `data-elements-stable-field-name` attribute\nof the Elements `<input>` you want to target. Use the DevTools/inspector to\nfigure out the stable field name.\n\nThe `value` is whatever `string` you want to fill the field with.\n\n```es6\ndescribe('payment form', () => {\n  it('allows for a successful payment', () => {\n    cy.visit(`http://localhost:4000`);\n\n    // It's recommended to scope `fillElementsInput` to a specific container\n    // in case you have multiple Stripe Elements on the page.\n    cy.get('#card-element').within(() => {\n      cy.fillElementsInput('cardNumber', '4242424242424242');\n      cy.fillElementsInput('cardExpiry', '1025'); // MMYY\n      cy.fillElementsInput('cardCvc', '123');\n      cy.fillElementsInput('postalCode', '90210');\n    });\n\n    // Click your Pay button (yours is different)\n    // cy.get('#pay-button').click();\n\n    // TODO: Assert some success state\n  })\n})\n```\n\n## Development\n\nTo modify this plugin, `git clone` the repo and run `yarn install`. You can run\nthe tests with `yarn test` after setting the environment variables `CYPRESS_TEST_APP_PORT` and `STRIPE_PUBLISHABLE_KEY`:\n\n```\nCYPRESS_TEST_APP_PORT=4000 STRIPE_PUBLISHABLE_KEY=your_key_here yarn test\n```","readmeFilename":"README.md"}