/**
 * @jest-environment ./tests/environment
 */

describe("YouTube Music App", () => {
	const app = global.__APP__;

	test("With default settings, app is launched and visible", async () => {
		expect(app.isRunning()).toBe(true);

		const win = app.browserWindow;

		const isMenuVisible = await win.isMenuBarVisible();
		expect(isMenuVisible).toBe(true);

		const isVisible = await win.isVisible();
		expect(isVisible).toBe(true);

		const { width, height } = await win.getBounds();
		expect(width).toBeGreaterThan(0);
		expect(height).toBeGreaterThan(0);

		const { client } = app;
		const title = await client.getTitle();
		expect(title).toEqual("YouTube Music");
	});
});
