59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
/*
 | 
						|
Copyright 2024 New Vector Ltd.
 | 
						|
Copyright 2023 Suguru Hirahara
 | 
						|
 | 
						|
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
 | 
						|
Please see LICENSE files in the repository root for full details.
 | 
						|
*/
 | 
						|
 | 
						|
import { expect, test } from ".";
 | 
						|
 | 
						|
test.describe("Appearance user settings tab", () => {
 | 
						|
    test.use({
 | 
						|
        displayName: "Hanako",
 | 
						|
    });
 | 
						|
 | 
						|
    test.describe("Message Layout Panel", () => {
 | 
						|
        test.beforeEach(async ({ app, user, util }) => {
 | 
						|
            await util.createAndDisplayRoom();
 | 
						|
            await util.assertModernLayout();
 | 
						|
            await util.openAppearanceTab();
 | 
						|
        });
 | 
						|
 | 
						|
        test("should change the message layout from modern to bubble", async ({ page, app, user, util }) => {
 | 
						|
            await util.assertScreenshot(util.getMessageLayoutPanel(), "message-layout-panel-modern.png");
 | 
						|
 | 
						|
            await util.getBubbleLayout().click();
 | 
						|
 | 
						|
            // Assert that modern are irc layout are not selected
 | 
						|
            await expect(util.getBubbleLayout()).toBeChecked();
 | 
						|
            await expect(util.getModernLayout()).not.toBeChecked();
 | 
						|
            await expect(util.getIRCLayout()).not.toBeChecked();
 | 
						|
 | 
						|
            // Assert that the room layout is set to bubble layout
 | 
						|
            await util.assertBubbleLayout();
 | 
						|
            await util.assertScreenshot(util.getMessageLayoutPanel(), "message-layout-panel-bubble.png");
 | 
						|
        });
 | 
						|
 | 
						|
        test("should enable compact layout when the modern layout is selected", async ({ page, app, user, util }) => {
 | 
						|
            await expect(util.getCompactLayoutCheckbox()).not.toBeChecked();
 | 
						|
 | 
						|
            await util.getCompactLayoutCheckbox().click();
 | 
						|
            await util.assertCompactLayout();
 | 
						|
        });
 | 
						|
 | 
						|
        test("should disable compact layout when the modern layout is not selected", async ({
 | 
						|
            page,
 | 
						|
            app,
 | 
						|
            user,
 | 
						|
            util,
 | 
						|
        }) => {
 | 
						|
            await expect(util.getCompactLayoutCheckbox()).not.toBeDisabled();
 | 
						|
 | 
						|
            // Select the bubble layout, which should disable the compact layout checkbox
 | 
						|
            await util.getBubbleLayout().click();
 | 
						|
            await expect(util.getCompactLayoutCheckbox()).toBeDisabled();
 | 
						|
        });
 | 
						|
    });
 | 
						|
});
 |