HEX
Server: Apache/2
System: Linux server-27-254-144-72.da.direct 5.10.0-33-amd64 #1 SMP Debian 5.10.226-1 (2024-10-03) x86_64
User: pokaorgani (1114)
PHP: 8.1.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/pokaorgani/public_html/wp-content/themes/sydney/tests/header/hero-area.spec.js
// @ts-check
const { test, expect } = require('@playwright/test');

test.describe.configure({ mode: 'serial' });

import { adminLoginAction } from '../utils/login';

import { setCustomizerSetting } from '../utils/customizer';

// Front-End - Desktop tests
test.describe('Hero slider tests', () => {

	// Set the viewport
	test.use({ viewport: { width: 1920, height: 1080 } });

	//after all
	test.afterAll( async ({ page }) => {
		setCustomizerSetting('front_header_type', 'nothing');
		setCustomizerSetting('site_header_type', 'nothing');
	});

	//Hero slider is visible
	test('Hero slider is visible on home', async ({ page }) => {

		setCustomizerSetting('front_header_type', 'slider');

		await page.goto('http://tests.local/');
		await page.reload();
	
		await expect(page.locator( '#slideshow' )).toBeVisible();
		await expect(page.locator( '.maintitle' )).toHaveCount(2);
		await expect(page.locator( '.subtitle' )).toHaveCount(2);
		await expect(page.locator( '.roll-button.button-slider' )).toHaveCount(2);

		setCustomizerSetting('front_header_type', 'nothing');
    });

	//Hero slider is visible on other pages
	test('Hero slider is visible on other pages', async ({ page }) => {
        
		setCustomizerSetting('site_header_type', 'slider');

		await page.goto('http://tests.local/sample-page/');
		await page.reload();
		
		await expect(page.locator( '#slideshow' )).toBeVisible();
		await expect(page.locator( '.maintitle' )).toHaveCount(2);
		await expect(page.locator( '.subtitle' )).toHaveCount(2);
		await expect(page.locator( '.roll-button.button-slider' )).toHaveCount(2);
		
		setCustomizerSetting('site_header_type', 'nothing');
    });

	//Header image is visible
	test('Header image is visible on home', async ({ page }) => {

		setCustomizerSetting('front_header_type', 'image');

		await page.goto('http://tests.local/');
		await page.reload();

		await expect(page.locator( '.header-image' )).toBeVisible();

		setCustomizerSetting('front_header_type', 'nothing');

    });	

	//Header image is visible
	test('Header image is visible on on other pages', async ({ page }) => {

		setCustomizerSetting('site_header_type', 'image');

		await page.goto('http://tests.local/sample-page/');
		await page.reload();

		await expect(page.locator( '.header-image' )).toBeVisible();

		setCustomizerSetting('site_header_type', 'nothing');
    });
});