cypress/lib/signInAndAcceptCookies.ts (24 lines of code) (raw):

import { guardianWeeklyPaidByCard } from '../../client/fixtures/productBuilder/testProducts'; import { toMembersDataApiResponse } from '../../client/fixtures/mdapiResponse'; export const signInAndAcceptCookies = () => { cy.session('auth', () => { cy.setCookie('gu-cmp-disabled', 'true'); cy.intercept('GET', '/api/me/mma', { statusCode: 200, body: toMembersDataApiResponse(guardianWeeklyPaidByCard()), }).as('mma'); cy.intercept('GET', '/mpapi/user/mobile-subscriptions', { statusCode: 200, body: { subscriptions: [] }, }).as('mobile_subscriptions'); cy.intercept('GET', '/api/cancelled/', { statusCode: 200, body: [], }).as('cancelled'); cy.wait(1000); cy.visit('/'); cy.wait('@mma'); cy.wait('@cancelled'); cy.wait('@mobile_subscriptions'); }); };