Feature: use 'share sheet' for download buttons on mobile (#8949)

This commit is contained in:
shamoon 2025-01-30 08:31:52 -08:00 committed by GitHub
parent 427508edf1
commit f56974f158
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 245 additions and 130 deletions

View file

@ -100,6 +100,15 @@ Object.defineProperty(navigator, 'clipboard', {
},
})
Object.defineProperty(navigator, 'canShare', { value: () => true })
if (!navigator.share) {
Object.defineProperty(navigator, 'share', { value: jest.fn() })
}
if (!URL.createObjectURL) {
Object.defineProperty(window.URL, 'createObjectURL', { value: jest.fn() })
}
if (!URL.revokeObjectURL) {
Object.defineProperty(window.URL, 'revokeObjectURL', { value: jest.fn() })
}
Object.defineProperty(window, 'ResizeObserver', { value: mock() })
Object.defineProperty(window, 'location', {
configurable: true,