tests/e2e/specs/addIdeas/knownExpressions.cy.ts
import {
addLanguages,
assertExpressionIsKnown,
assertFetchIdeaReturnsStatus,
inputExpression,
toggleExpressionKnown,
} from '../../cy-utils';
context('The idea page', () => {
beforeEach(() => {
addLanguages();
});
specify('Known expressions', () => {
cy.get('#add-ideas-link').click();
inputExpression(0, 'français', 'bonjour');
inputExpression(1, 'english', 'hello');
toggleExpressionKnown(0);
cy.get('#save-idea').click();
assertFetchIdeaReturnsStatus(1, 200, ['"known":true', '"known":false']);
cy.get('.expression-known-checkbox').each(e => cy.wrap(e).should('not.be.checked'));
cy.visit('/').visit('/ideas/1');
assertExpressionIsKnown(0, true);
assertExpressionIsKnown(1, false);
});
});