Skip to content

Mock `navigator.userAgent` when run unit test cases with jest.

License

Notifications You must be signed in to change notification settings

ariesjia/jest-useragent-mock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jest-useragent-mock

Mock navigator.userAgent when run unit test cases with jest.

Build Status license coverage

Install

// use yarn
yarn add jest-useragent-mock -D
// use npm
npm install jest-useragent-mock  --save-dev

Setup

jest.config.js

{
   "setupFiles": ["jest-useragent-mock"]
}

Usage

import { clear, mockUserAgent } from 'jest-useragent-mock'

describe('test useragent', () => {
  afterEach(() => {
    clear()
  })

  it('can mock userAgent', () => {
    const mockAgent = 'test'
    mockUserAgent(mockAgent)
    expect(window.navigator.userAgent).toEqual(mockAgent)
  })
})

TODO

  1. Add some common useragents, such as WeChat, etc.

About

Mock `navigator.userAgent` when run unit test cases with jest.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published