// 同じタブ内でpdf開く
window.location.href = pdfDownloadUrl;
// 別タブでpdf開く
window.open(pdfDownloadUrl, '_blank')
###蛇足:vue-test-utilsの記述例
it('同じタブ内でpdf開くときのテスト', async () => {
// window.location.hrefを書き換える
global.window = Object.create(window);
Object.defineProperty(window, 'location', {
value: {
href: "",
},
});
// axiosでAPIレスポンス設定、mountなど色々
// 検証
expect(window.location.href).toBe(pdfDownloadUrl)
})
it('別タブでpdfを開くときのテスト。'', async () => {
// windowオブジェクトをモック化
const mockedOpen = jest.fn();
const originalOpen = window.open;
window.open = mockedOpen;
// axiosでAPIレスポンス設定、mountなど色々
// 検証
expect(mockedOpen).toBeCalled();
expect(mockedOpen).toHaveBeenCalledWith(pdfDownloadUrl, "_blank")
// windowオブジェクトを復元
window.open = originalOpen;
})