⬅️ 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'
}