/**
 * Check if a new window or tab is opened
 * @param  {String}   obsolete  The type of opened object (window or tab)
 * @param  {String}   falseCase Whether to check if a new window/tab was opened
 *                              or not
 */
import {CustomExpect} from "../../common-helpers/custom-expect";
import {browser, $, $$, expect} from '@wdio/globals'

export default async function (obsolete: never, falseCase: boolean) {
    /**
     * The handles of all open windows/tabs
     * @type {Object}
     */
    const windowHandles = await browser.getWindowHandles();

    if (falseCase) {
        CustomExpect.expectToHaveLength(windowHandles, 1, 'A new window should not have been opened');
    } else {
        CustomExpect.expectNotToHaveLength(windowHandles, 1, 'A new window has been opened');
    }
};
