diff --git a/package-lock.json b/package-lock.json index f342e5555..342b34ad3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@vue/test-utils": "^1.3.6", "@vue/tsconfig": "^0.4.0", "eslint-plugin-chai-friendly": "^0.7.2", - "happy-dom": "^10.11.0", + "happy-dom": "^12.10.3", "typescript": "^5.2.2", "vite": "^4.4.11", "vitest": "^0.34.6" @@ -8900,9 +8900,9 @@ "peer": true }, "node_modules/happy-dom": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-10.11.0.tgz", - "integrity": "sha512-CmUT4LOLzvAsbYqgTJESrPyvF0gxLDkDG/KK1o/HYU7+c9o/VVIKXl3feJZnuCYbGqemw7meiQaZcL4SMgn1jQ==", + "version": "12.10.3", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-12.10.3.tgz", + "integrity": "sha512-JzUXOh0wdNGY54oKng5hliuBkq/+aT1V3YpTM+lrN/GoLQTANZsMaIvmHiHe612rauHvPJnDZkZ+5GZR++1Abg==", "dev": true, "dependencies": { "css.escape": "^1.5.1", diff --git a/package.json b/package.json index 40381483c..89b942783 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@vue/test-utils": "^1.3.6", "@vue/tsconfig": "^0.4.0", "eslint-plugin-chai-friendly": "^0.7.2", - "happy-dom": "^10.11.0", + "happy-dom": "^12.10.3", "typescript": "^5.2.2", "vite": "^4.4.11", "vitest": "^0.34.6" diff --git a/src/utils/clipboard.spec.ts b/src/utils/clipboard.spec.ts index 9d7e941b9..740badeef 100644 --- a/src/utils/clipboard.spec.ts +++ b/src/utils/clipboard.spec.ts @@ -6,18 +6,11 @@ import { expect, describe, it, vi, beforeAll } from 'vitest' import { copyToCipboard } from './clipboard' describe('utils:clipboard', () => { - beforeAll(() => { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - window.navigator.clipboard = { - writeText: vi.fn(() => Promise.resolve()), - } - }) - it('writes to clipboard', () => { + const spy = vi.spyOn(window.navigator.clipboard, 'writeText') const prompt = vi.spyOn(window, 'prompt').mockImplementation(() => '') copyToCipboard('foo bar') - expect(window.navigator.clipboard.writeText).toBeCalledWith('foo bar') + expect(spy).toBeCalledWith('foo bar') expect(prompt).not.toBeCalled() })