From 9a44240a0075ac1d84ec29ad350c25b3a970db9b Mon Sep 17 00:00:00 2001 From: andrewHEguardian <114918544+andrewHEguardian@users.noreply.github.com> Date: Fri, 3 Nov 2023 14:53:27 +0000 Subject: [PATCH] add test case for multiple delivery addresses, where one is national --- cypress/e2e/parallel-4/deliveryAddress.cy.ts | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/cypress/e2e/parallel-4/deliveryAddress.cy.ts b/cypress/e2e/parallel-4/deliveryAddress.cy.ts index e435c072d..1512258cb 100644 --- a/cypress/e2e/parallel-4/deliveryAddress.cy.ts +++ b/cypress/e2e/parallel-4/deliveryAddress.cy.ts @@ -101,6 +101,30 @@ describe('Delivery address', () => { cy.findByText(/Changed address?/).should('exist'); }); + it('Cannot update Guardian Weekly address, if also have National delivery', () => { + cy.intercept('GET', '/api/me/mma**', { + statusCode: 200, + body: toMembersDataApiResponse( + nationalDelivery(), + guardianWeeklyPaidByCard(), + supporterPlus(), + ), + }).as('mma'); + + cy.visit('/guardianweekly'); + + cy.wait('@mma'); + + cy.findByText('Manage delivery address').click(); + + cy.intercept('GET', '/api/me/mma?productType=ContentSubscription', { + statusCode: 200, + body: toMembersDataApiResponse(nationalDelivery(), supporterPlus()), + }); + + cy.findByText(/Changed address?/).should('exist'); + }); + it('Shows updated address when returning to manage subscription page', () => { cy.intercept('GET', '/api/me/mma', { statusCode: 200,