mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 17:19:37 +02:00
Merge pull request #32996 from overleaf/copilot/fix-race-condition-in-stopcompile
Stabilize stopCompile Cypress helper by waiting for enabled “Stop compilation” action GitOrigin-RevId: 16997aaccd8d65d5ff0a0a1af73a0bf5d6803832
This commit is contained in:
@@ -9,7 +9,10 @@ export function stopCompile(options: { delay?: number } = {}) {
|
|||||||
cy.wait(delay)
|
cy.wait(delay)
|
||||||
cy.log('Stop compile')
|
cy.log('Stop compile')
|
||||||
cy.findByRole('button', { name: 'Toggle compile options menu' }).click()
|
cy.findByRole('button', { name: 'Toggle compile options menu' }).click()
|
||||||
cy.findByRole('menuitem', { name: 'Stop compilation' }).click()
|
cy.findByRole('menuitem', { name: 'Stop compilation' })
|
||||||
|
.should('not.have.class', 'disabled')
|
||||||
|
.and('not.have.attr', 'aria-disabled', 'true')
|
||||||
|
.click()
|
||||||
}
|
}
|
||||||
|
|
||||||
export function prepareWaitForNextCompileSlot() {
|
export function prepareWaitForNextCompileSlot() {
|
||||||
|
|||||||
@@ -83,7 +83,11 @@ describe('SandboxedCompiles', function () {
|
|||||||
cy.findByText('\\maketitle').parent().click()
|
cy.findByText('\\maketitle').parent().click()
|
||||||
cy.findByText('\\maketitle')
|
cy.findByText('\\maketitle')
|
||||||
.parent()
|
.parent()
|
||||||
.type('\n\\def\\x{{}Hello!\\par\\x}\\x')
|
.type(
|
||||||
|
'\nFirst page\\clearpage' +
|
||||||
|
'\nSecond page' +
|
||||||
|
'\\def\\loop{{}\\let\\next\\loop\\next}\\loop'
|
||||||
|
)
|
||||||
waitForCompileRateLimitCoolOff()
|
waitForCompileRateLimitCoolOff()
|
||||||
cy.log('Start compile')
|
cy.log('Start compile')
|
||||||
// We need to start the compile manually because we do not want to wait for it to finish
|
// We need to start the compile manually because we do not want to wait for it to finish
|
||||||
|
|||||||
Reference in New Issue
Block a user