diff --git a/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx b/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx index 9134e03812..4cdd478f18 100644 --- a/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx +++ b/services/web/frontend/js/features/pdf-preview/components/pdf-preview-error.tsx @@ -254,7 +254,7 @@ function PdfPreviewError({ export default memo(PdfPreviewError) function ErrorLogEntry({ - autoExpand, + autoExpand = true, title, headerIcon, children, diff --git a/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx b/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx index d074ff441f..6959668dfb 100644 --- a/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx +++ b/services/web/test/frontend/components/pdf-preview/pdf-preview.spec.tsx @@ -578,6 +578,39 @@ describe('', function () { cy.findByText(message) }) } + + it('displays error messages expanded by default', function () { + cy.intercept('POST', '/project/*/compile*', { + body: { + status: 'failure', + clsiServerId: 'foo', + compileGroup: 'priority', + }, + }).as('compile') + + const scope = mockScope() + + cy.mount( + + + + + + ) + + cy.findByRole('button', { name: 'Recompile' }).click() + cy.wait('@compile') + + // The error message should be visible (expanded by default) + cy.findByText('No PDF') + cy.findByText(/This compile didn’t produce a PDF/) + // The collapse button should be available (meaning it's expanded) + cy.findByLabelText( + 'An error which prevented this project from compiling' + ).within(() => { + cy.findByRole('button', { name: 'Collapse' }) + }) + }) }) it('displays expandable raw logs', function () {