// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import { TestRunner } from '../shared/testrunner.js';

class QtLoaderTests
{
    async beforeEach() { sinon.stub(window, 'alert'); }

    async afterEach() { sinon.restore(); }

    async sampleTestCase()
    {
        await new Promise(resolve =>
        {
            window.alert();
            sinon.assert.calledOnce(window.alert);
            window.setTimeout(resolve, 4000);
        });
    }

    async sampleTestCase2()
    {
        await new Promise(resolve =>
        {
            window.alert();
            sinon.assert.calledOnce(window.alert);
            window.setTimeout(resolve, 1000);
        });
    }

    async constructQtLoader()
    {
        new QtLoader({});
    }
}

(async () =>
{
    const runner = new TestRunner(new QtLoaderTests());
    await runner.runAll();
})();