import {getMinimalMe} from '../../../support/helpers'; const getOperations = ({readOnly}) => ({ MeQuery: getMinimalMe({readOnly}), NewsTeasers: { newsTeasers: [ {}, {}, {}, ] } }); describe('Read Only News', () => { beforeEach(() => { cy.setup(); }); it('displays the news', () => { cy.mockGraphqlOps({ operations: getOperations({readOnly: false}), }); cy.visit('/'); cy.getByDataCy('news-navigation-link').should('exist'); cy.getByDataCy('news-teasers').should('exist'); cy.getByDataCy('news-teaser').should('have.length', 2); }); it('does not display the news', () => { cy.mockGraphqlOps({ operations: getOperations({readOnly: true}), }); cy.visit('/'); cy.getByDataCy('news-navigation-link').should('not.exist'); cy.getByDataCy('news-teasers').should('not.exist'); }); });