📋

jestでテストする時にClipboard APIのダミー実装を差し込む

2021/09/01に公開
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