{"_id":"@cucumber-e2e/xhr-mock","_rev":"1-0bcff0e651dd0c3d53d82ea95162befe","name":"@cucumber-e2e/xhr-mock","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@cucumber-e2e/xhr-mock","version":"0.0.1","description":"mock for XMLHttpRequest","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/AlexGalichenko/cucumber-e2e-xhr-mock.git"},"keywords":["mock","XMLHttpRequest"],"author":{"name":"Alexander Galichenko"},"license":"MIT","bugs":{"url":"https://github.com/AlexGalichenko/cucumber-e2e-xhr-mock/issues"},"homepage":"https://github.com/AlexGalichenko/cucumber-e2e-xhr-mock#readme","directories":{"test":"test"},"dependencies":{"express":"^4.17.1","jest":"^24.9.0","protractor":"^5.4.2"},"devDependencies":{},"gitHead":"7a41bd46cc057e5b64e401c4767eb0d67cbc884e","_id":"@cucumber-e2e/xhr-mock@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"alexgalichenko","email":"alexandr.galichenko@gmail.com"},"dist":{"integrity":"sha512-ZggwP0wjWCeF+4gp7h0nzgh1MXyFV/EbyR/FrQpCiPhCRJjTM258eUFT6GZ5CJHxZGxGxAuVEc7nHo+dtvyvYA==","shasum":"c53728c5062cc8de48da48fbfc04e81c7741d141","tarball":"https://registry.npmjs.org/@cucumber-e2e/xhr-mock/-/xhr-mock-0.0.1.tgz","fileCount":13,"unpackedSize":35443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXoNqCRA9TVsSAnZWagAAQnoQAKJ3SaWewUWyCuVQRNhF\nIItMdzC0HCkSSqWqAyBFPOiLctIK+ucL8BDABGNSNRLnUyBpKKKfAxqMIHDr\nF/02GC4XcI2ITeW4kNXjVGKq5S5zxAbenHJHtakP15Ej1+Sh6Q+DzHitO3+8\nLqt9rZd5+NjLbiH0Yqw6m0+MlxYjloXhsGoO0Hl7qNTsj7YQy0wkmr3kdBIu\nkYrHwt4aS9rpWhDqfXsvEnBqmPsKV/rP+N4xLAdjld6NK+NaXwYnL7NgN826\ne5QddQuU9rxmd8UOeWq0WGO+1ptsW4jC2ljZBLZnNTg+O67axQJUh5NPWzXX\n6uYTSomZRBQznFCF+b90dtSrXw2ILyeg4wutg+Z7tOVRRwH9JjYqajbDpifd\nF9ZWW3BOiIgmUlHn7pg/sEuNulO2/UiZYKJ2wuTvW4HiLaskwp3x4EaoveY+\n9ZqapYXTtZ3nuwjiA+hb3zLncneH0ro5RLRrz5xWt0B1t1Xdg4l+WM/dZJzm\nqtoSQzR8kZmWJISKV2fJMvQV9yeJhbx1cntXOpceVohqIGYyW+ADMWe8mAk/\n06+PR/RUM+GBVsNzVqkh4wm0dqM9Hz9HcGlmgp4GXkSS4Z1+1X4KwEgM2v7O\nQ2B/UUtSNydyjYyIJEYaDr19zT7RUspai4joLxpx2uyBQn9izxqq1t11mYmH\n8vXR\r\n=Nthe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEd6EYVEo7Idy6qMXGg4WkAMOKS7GWzh8wmziI1JyBj6AiBxHqPPp5rLn7xDIDqcSvfnWcX/tOjNEx2MN+jDtKsVOw=="}]},"maintainers":[{"name":"alexgalichenko","email":"alexandr.galichenko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xhr-mock_0.0.1_1566475113523_0.07439308351451501"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-22T11:58:33.338Z","0.0.1":"2019-08-22T11:58:33.636Z","modified":"2022-04-05T02:10:20.237Z"},"maintainers":[{"name":"alexgalichenko","email":"alexandr.galichenko@gmail.com"}],"description":"mock for XMLHttpRequest","homepage":"https://github.com/AlexGalichenko/cucumber-e2e-xhr-mock#readme","keywords":["mock","XMLHttpRequest"],"repository":{"type":"git","url":"git+https://github.com/AlexGalichenko/cucumber-e2e-xhr-mock.git"},"author":{"name":"Alexander Galichenko"},"bugs":{"url":"https://github.com/AlexGalichenko/cucumber-e2e-xhr-mock/issues"},"license":"MIT","readme":"# xhr-mock\r\nxhr mock is the lib that allow to intercept and change XMLHttpRequest responses according to testing needs instead of\r\ninjecting test data.\r\n\r\n```javascript\r\nconst { XMLHttpRequestMock, Rule } = require(\"xhr-mock\");\r\n\r\nconst mock = new XMLHttpRequestMock([\r\n    new Rule({\r\n        condition: function (xhr) {\r\n            return xhr.responseURL.includes(\"api/endpointtomock\")\r\n        },\r\n        response: function () {\r\n            return JSON.stringify({\r\n                data: \"yourData\"\r\n            })\r\n        }\r\n    })\r\n]);\r\n\r\n//browser - is protractor browser global\r\nawait mock.mock(browser);\r\n\r\n```\r\n\r\nAlso it is possible to modify original response\r\n```javascript\r\nconst { XMLHttpRequestMock, Rule } = require(\"xhr-mock\");\r\n\r\nconst mock = new XMLHttpRequestMock([\r\n    new Rule({\r\n        condition: function (xhr) {\r\n            return xhr.responseURL.includes(\"api/endpointtomock\")\r\n        },\r\n        responseText: function (originalResponseText) {\r\n            return originalResponseText.replace(\"A\", \"B\")\r\n        }\r\n    })\r\n]);\r\n\r\n//browser - is protractor browser global\r\nawait mock.mock(browser);\r\n\r\n```\r\n","readmeFilename":"README.md"}