emilepharand/Babilonia

View on GitHub
tests/e2e/specs/addIdeas/knownExpressions.cy.ts

Summary

Maintainability
A
0 mins
Test Coverage
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);
    });
});