describe('Forms', () => { it('Opens forms page', () => { cy.resetDB(); cy.loginAndVisit('/lists/forms'); }); it('Checks form URL', () => { cy.get('a[data-cy=url]').contains('http://localhost:9000'); }); it('Checks public lists', () => { cy.get('ul[data-cy=lists] li') .should('contain', 'Opt-in list') .its('length') .should('eq', 1); cy.get('[data-cy=form] pre').should('not.exist'); }); it('Selects public list', () => { // Click the list checkbox. cy.get('ul[data-cy=lists] .checkbox').click(); // Make sure the
 form HTML has appeared.
    cy.get('[data-cy=form] pre').then(($pre) => {
      // Check that the ID of the list in the checkbox appears in the HTML.
      cy.get('ul[data-cy=lists] input').then(($inp) => {
        cy.wrap($pre).contains($inp.val());
      });
    });

    // Click the list checkbox.
    cy.get('ul[data-cy=lists] .checkbox').click();
    cy.get('[data-cy=form] pre').should('not.exist');
  });
});