From c2ead4c78d0cfc1fde0363c1694999940487b786 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Mon, 9 Dec 2019 15:18:47 +0100 Subject: [PATCH] Add cypress test --- client/cypress/integration/bookmarks.spec.js | 39 +++++++++++++++++++ .../src/components/notes/BookmarkActions.vue | 6 +-- client/src/components/notes/NoteForm.vue | 1 + .../commands/prepare_bookmarks_for_cypress.py | 11 ++++++ 4 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 client/cypress/integration/bookmarks.spec.js create mode 100644 server/core/management/commands/prepare_bookmarks_for_cypress.py diff --git a/client/cypress/integration/bookmarks.spec.js b/client/cypress/integration/bookmarks.spec.js new file mode 100644 index 00000000..4ea14296 --- /dev/null +++ b/client/cypress/integration/bookmarks.spec.js @@ -0,0 +1,39 @@ +describe('Survey', () => { + beforeEach(() => { + cy.exec("python ../server/manage.py prepare_bookmarks_for_cypress"); + + cy.viewport('macbook-15'); + cy.startGraphQLCapture(); + cy.login('rahel.cueni', 'test', true); + cy.get('body').contains('Neues Wissen erwerben'); + }); + + it('should bookmark content block', () => { + cy.visit('/module/lohn-und-budget/'); + + cy.get('.content-component').contains('Das folgende Interview').parent().parent().as('interviewContent'); + + cy.get('@interviewContent').within(() => { + cy.get('.bookmark-actions__bookmark').click(); + cy.get('.bookmark-actions__add-note').click(); + }); + + cy.get('[data-cy=bookmark-note]').within(() => { + cy.get('.skillbox-input').type('Hallo Velo'); + }); + + cy.get('[data-cy=modal-save-button]').click(); + + cy.get('@interviewContent').within(() => { + cy.get('.bookmark-actions__edit-note').click(); + + }); + + cy.get('[data-cy=bookmark-note]').within(() => { + cy.get('.skillbox-input').clear().type('Hello Bike'); + }); + + cy.get('[data-cy=modal-save-button]').click(); + }); + +}); diff --git a/client/src/components/notes/BookmarkActions.vue b/client/src/components/notes/BookmarkActions.vue index 39d04bf7..4c5b74d4 100644 --- a/client/src/components/notes/BookmarkActions.vue +++ b/client/src/components/notes/BookmarkActions.vue @@ -1,13 +1,13 @@