2.0.1 • Published 5 months ago

jest-network-mock v2.0.1

Weekly downloads
29
License
MIT
Repository
github
Last release
5 months ago

jest-network-mock

用于 Jest 的 NetworkInformation API 模拟

English | 简体中文

npm GitHub Workflow Status Codecov

安装

pnpm add -D jest-network-mock

示例

import { enableMock, disableMock, dispatch } from 'jest-network-mock'

beforeEach(() => enableMock())
afterEach(() => disableMock())

test('example', done => {
  navigator.connection.addEventListener('change', () => {
    done()
  })

  dispatch({ effectiveType: '4g' })
})

API

enableMock

启用 navigator.connection 模拟

type enableMock = (preset?: ConnectionInfo) => void

你可以使用 preset 设置 navigator.connection 的初始状态,默认使用 PRESET_4G

disableMock

禁用 navigator.connection 模拟

type disableMock = () => void

dispatch

修改 navigator.connection 状态并触发 change 事件

type dispatch = (state?: Partial<ConnectionInfo>) => boolean

你也可以在这里使用预设

预设

我们提供了一些预设,你可以在调用 enableMockdispatch 时使用:

PRESET_4GPRESET_FAST_3GPRESET_SLOW_3GPRESET_OFFLINE
downlink101.30.350
downlinkMax202.60.70
effectiveType4g3g3g4g
rtt25050018500
saveDatafalsefalsefalsefalse
typewifiwifiwifinone

参考与感谢

2.0.1

5 months ago

2.0.0

1 year ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago