🏡 index : quine-global/webdriverio.git

import { it, expect, vi, beforeEach, describe, afterEach } from 'vitest'
import newWindow from '../../src/scripts/newWindow.js'

describe('newWindow script', () => {
    beforeEach(() => {
        global.window = { open: vi.fn() } as any
    })

    it('should check if elem is active', () => {
        newWindow('foo', 'bar', 'loo')
        expect(vi.mocked(global.window.open).mock.calls).toHaveLength(1)
        expect(vi.mocked(global.window.open).mock.calls[0]).toEqual(['foo', 'bar', 'loo'])
    })

    afterEach(() => {
        // @ts-expect-error
        delete global.window
    })
})