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 () {