Fix notification permission thing
This commit is contained in:
parent
fd8a70c6d4
commit
d4114bb2c6
1 changed files with 14 additions and 0 deletions
|
|
@ -187,6 +187,20 @@ export const test = base.extend<HarnessFixtures, HarnessWorkerFixtures>({
|
||||||
await injectNip07(context, options.nip07)
|
await injectNip07(context, options.nip07)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Playwright grants the "notifications" permission at the browser level, but headless Chromium
|
||||||
|
// still reports `Notification.permission` as "denied", so a spec that opted into notifications
|
||||||
|
// would watch the app's push-enable refuse a permission it was given. Reflect the grant into
|
||||||
|
// the Notification API the app actually reads.
|
||||||
|
if (options.context?.permissions?.includes("notifications")) {
|
||||||
|
await context.addInitScript(() => {
|
||||||
|
Object.defineProperty(Notification, "permission", {
|
||||||
|
configurable: true,
|
||||||
|
get: () => "granted",
|
||||||
|
})
|
||||||
|
Notification.requestPermission = () => Promise.resolve("granted")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return boot(context, {
|
return boot(context, {
|
||||||
user,
|
user,
|
||||||
path,
|
path,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue