xmlhttprequest-jest-mock

1.0.0 • Public • Published

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:Dev

Usage

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. Returned mockObject is 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
        • newStatus: new status for response
          • type: number
          • default: 200
        • newReadyState: new readystate code for response
          • type: number
          • default: 4
    • cleanUp: clean up mocked implementation
      • type: Function
      • types: Function
  • description: Object with various methods for testing.

Contribution

Please fell free to contact for any updates/bugs.

License

MIT Erdem Bircan (c) 2019-present

Package Sidebar

Install

npm i xmlhttprequest-jest-mock

Weekly Downloads

14

Version

1.0.0

License

MIT

Unpacked Size

7.65 kB

Total Files

4

Last publish

Collaborators

  • erdembircan