test set order failure

This commit is contained in:
Yisroel Baum 2026-07-31 11:13:18 +03:00
parent 543ee6628d
commit 20d2cd7090
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -238,6 +238,35 @@ describe('media page sets', () => {
cy.resetDb() cy.resetDb()
}) })
it('preserves set order when saving fails', () => {
cy.resetDb()
loginAsAdmin()
cy.visit('/media')
cy.intercept('PUT', /\/api\/sets\/order$/, {
statusCode: 500,
body: { error: 'Unexpected failure' },
}).as('reorderSets')
cy.contains('[data-cy="media-set-card"]', 'Daily Learning')
.within(() => {
cy.get('[data-cy="media-set-move-up"]').click()
})
cy.wait('@reorderSets')
cy.get('[data-cy="media-set-order-error"]')
.should('be.visible')
.and('contain.text', 'Could not save set order')
cy.get('[data-cy="media-set-order-status"]').should('not.exist')
cy.get('[data-cy="media-set-card"]')
.eq(0)
.should('contain.text', 'Baderech HaAvodah')
cy.get('[data-cy="media-set-card"]')
.eq(1)
.should('contain.text', 'Daily Learning')
cy.resetDb()
})
it('creates a set from the logged-in media page modal', () => { it('creates a set from the logged-in media page modal', () => {
loginAsAdmin() loginAsAdmin()
cy.visit('/media') cy.visit('/media')