• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import { paramMock } from "./utils"
2
3export function mockWifi() {
4  const linkedInfoMock = {
5    ssid: '[PC preview] unknow ssid',
6    bssid: '[PC preview] unknow bssid',
7    networkId: '[PC preview] unknow networkId',
8    rssi: '[PC preview] unknow rssi',
9    band: '[PC preview] unknow band',
10    linkSpeed: '[PC preview] unknow linkSpeed',
11    frequency: '[PC preview] unknow frequency',
12    isHidden: '[PC preview] unknow isHidden',
13    isRestricted: '[PC preview] unknow isRestricted',
14    chload: '[PC preview] unknow chload',
15    snr: '[PC preview] unknow snr',
16    macAddress: '[PC preview] unknow macAddress',
17    ipAddress: '[PC preview] unknow ipAddress',
18    suppState: '[PC preview] unknow suppState',
19    connState: '[PC preview] unknow connState'
20  }
21  global.systemplugin.wifi = {
22    getLinkedInfo: function (...args) {
23      console.warn("wifi.getLinkedInfo interface mocked in the Previewer. How this interface works on the Previewer" +
24        " may be different from that on a real device.")
25      const len = args.length
26      if (typeof args[len - 1] === 'function') {
27        args[len - 1].call(this, paramMock.businessErrorMock, linkedInfoMock)
28      } else {
29        return new Promise((resolve) => {
30          resolve(linkedInfoMock)
31        })
32      }
33    }
34  }
35}