// The Lucia project. // Copyright 2026-2026 DSP, inc. All rights reserved. // Authors: // imacat.yang@dsp.im (imacat), 2026/03/05 import { loginWithFixtures } from '../support/intercept'; describe('Files Page - COMPARE Tab', () => { beforeEach(() => { loginWithFixtures(); cy.visit('/files'); cy.wait('@getFiles'); // Switch to COMPARE tab cy.contains('li', 'COMPARE').click(); }); it('shows Performance Comparison heading', () => { cy.contains('h2', 'Performance Comparison').should('be.visible'); }); it('shows two drag-and-drop slots', () => { cy.get('#primaryDragCard').should('exist'); cy.get('#secondaryDragCard').should('exist'); }); it('drag slots show placeholder text', () => { cy.get('#primaryDragCard').should('contain', 'Drag and drop a file here'); cy.get('#secondaryDragCard').should('contain', 'Drag and drop a file here'); }); it('Compare button is disabled when no files are dragged', () => { cy.contains('button', 'Compare').should('be.disabled'); }); it('shows sorting dropdown', () => { cy.get('.p-select').should('exist'); }); it('grid cards display file names', () => { cy.get('#compareGridCards').should('exist'); cy.get('#compareGridCards li').should('have.length.greaterThan', 0); }); it('clicking sorting dropdown shows sort options', () => { cy.get('.p-select').click(); cy.get('.p-select-list').should('be.visible'); cy.contains('.p-select-option', 'By File Name').should('exist'); }); });