1.0.0 • Published 7 years ago
xmlhttprequest-jest-mock v1.0.0
#xmlhttprequest-jest-mock
XMLHttpRequest mock module for Jest testing framework
Introduction
xmlhttprequest-jest-mock is a mocking module for native browser XMLHttpRequest function.
- custom data inject for testing request responses
- full control over request functions and properties
- mocked native functions to spy on inner functions/properties of request
Development Setup
# install dependencies
npm install
# start dev test server
npm test:unit:Dev
# start dev build with watch option
npm build:DevUsage
Please refer to __tests__/example/example.test.js for a sample usage.
API
mainMock
- type:
Function - returns:
mockObject - description: This is the main function that will be returned as a result of your require/import statement. Executing it will setup necessary steps to mock native
XMLHttpRequest. ReturnedmockObjectis key for further testing.
mockObject
- type:
object - props:
setData: sets data to return on request- type:
Function - arguments:
newData: data to be return on request- type:
any
- type:
newStatus: new status for response- type:
number - default:
200
- type:
newReadyState: new readystate code for response- type:
number - default:
4
- type:
- type:
cleanUp: clean up mocked implementation- type:
Function
- type:
open,onreadystatechange,addEventListener,send: spyed on native functions ofXMLHttpRequest- types:
Function
- types:
- description: Object with various methods for testing.
Contribution
Please fell free to contact for any updates/bugs.
License
MIT Erdem Bircan (c) 2019-present
1.0.0
7 years ago