📋
jestでテストする時にClipboard APIのダミー実装を差し込む
beforeEach(() => {
// jsdom が Clipboard API を実装していないのでダミー実装を用意する
Object.assign(navigator, {
clipboard: {
text: "",
readText() {
return Promise.resolve(this.text);
},
writeText(data: string) {
this.text = data;
return Promise.resolve();
},
},
});
});
afterAll(() => {
Object.assign(navigator, { clipboard: undefined });
});
Discussion