Skip to content

⬅️ Back to Table of Contents

📄 index.test.ts

📊 Analysis Summary

Metric Count
🔧 Functions 6
🧱 Classes 2
📦 Imports 7
📊 Variables & Constants 4

📚 Table of Contents

🛠️ File Location:

📂 packages/core/useWakeLock/index.test.ts

📦 Imports

Name Source
WakeLockSentinel ./index
describe vitest
expect vitest
it vitest
vi vitest
nextTick vue
useWakeLock ./index

Variables & Constants

Name Type Kind Value Exported
sentinel MockWakeLockSentinel const new MockWakeLockSentinel()
mockDocument MockDocument let/var new MockDocument()
mockDocument MockDocument let/var new MockDocument()
mockDocument MockDocument let/var new MockDocument()

Functions

MockWakeLockSentinel.release(): Promise<void>

Code
release() {
    this.released = true
    return Promise.resolve()
  }
  • Return Type: Promise<void>
  • Calls:
  • Promise.resolve

defineWakeLockAPI(): MockWakeLockSentinel

Code
function defineWakeLockAPI() {
  const sentinel = new MockWakeLockSentinel()
  Object.defineProperty(navigator, 'wakeLock', {
    value: { request: async () => sentinel as WakeLockSentinel },
    writable: true,
  })
  return sentinel
}
  • Return Type: MockWakeLockSentinel
  • Calls:
  • Object.defineProperty

request(): Promise<WakeLockSentinel>

Code
async () => sentinel as WakeLockSentinel
  • Return Type: Promise<WakeLockSentinel>

request(): Promise<WakeLockSentinel>

Code
async () => sentinel as WakeLockSentinel
  • Return Type: Promise<WakeLockSentinel>

request(): Promise<WakeLockSentinel>

Code
async () => sentinel as WakeLockSentinel
  • Return Type: Promise<WakeLockSentinel>

request(): Promise<WakeLockSentinel>

Code
async () => sentinel as WakeLockSentinel
  • Return Type: Promise<WakeLockSentinel>

Classes

MockWakeLockSentinel

Class Code
class MockWakeLockSentinel extends EventTarget {
  released = false
  release() {
    this.released = true
    return Promise.resolve()
  }
}

Methods

release(): Promise<void>
Code
release() {
    this.released = true
    return Promise.resolve()
  }

MockDocument

Class Code
class MockDocument extends EventTarget {
  visibilityState = 'hidden'
}