From fa615167a7e323347cd15303e45e3fe2bf96851f Mon Sep 17 00:00:00 2001 From: trendschau Date: Sun, 17 May 2020 09:22:40 +0200 Subject: [PATCH 1/7] Version 1.3.7 --- cypress/test01-system-setup.spec.js | 35 ++++++++++++++++++++++--- cypress/test02-initial-frontend.spec.js | 9 +++++-- system/author/settings/user.twig | 4 +-- system/author/settings/usernew.twig | 2 +- 4 files changed, 41 insertions(+), 9 deletions(-) diff --git a/cypress/test01-system-setup.spec.js b/cypress/test01-system-setup.spec.js index 4d77026..a303185 100644 --- a/cypress/test01-system-setup.spec.js +++ b/cypress/test01-system-setup.spec.js @@ -4,6 +4,7 @@ describe('Typemill Setup', function() { // visit setup form cy.visit('/setup') +// cy.visit('/setup',{ onBeforeLoad: (_contentWindow) => { Object.defineProperty(navigator, 'language', { value: 'fr-FR' }) } }) cy.url().should('include','/setup') // add data and check attributes @@ -63,7 +64,7 @@ describe('Typemill Setup', function() Cypress.Cookies.preserveOnce('typemill-session') // clicks link on welcome page to settings page - cy.get('.button').should('contain', 'Configure your website') +// cy.get('.button').should('contain', 'Configure your website') cy.get('.button').click() cy.url().should('include', '/tm/settings') }) @@ -74,16 +75,30 @@ describe('Typemill Setup', function() .should('have.value', 'TYPEMILL') .and('have.attr','required') cy.get('input[name="settings[author]"]') - .should('have.value', 'Unknown') cy.get('select[name="settings[copyright]"]') cy.get('input[name="settings[year]"]') .should('have.attr', 'required') cy.get('select[name="settings[language]"]') +// cy.get('select[name="settings[langattr]"]') cy.get('input[name="settings[sitemap]"]') .should('have.value', 'http://localhost/typemillTest/cache/sitemap.xml') .and('have.attr','readonly') - Cypress.Cookies.preserveOnce('typemill-session') - }) + cy.get('input[name="settings[logo]"]') + cy.get('input[name="settings[deletelogo]"]') + cy.get('input[name="settings[favicon]"]') + cy.get('input[name="settings[deletefav]"]') + cy.get('input[name="settings[headlineanchors]"]') + cy.get('input[name="settings[editor]"]') + + cy.get('select[name="settings[language]"]') + .select('en') + .should('have.value', 'en') + + cy.get('form').submit() + cy.get('#flash-message').should('contain', 'Settings are stored') + + Cypress.Cookies.preserveOnce('typemill-session') + }) it('creates default user data', function() { @@ -95,6 +110,14 @@ describe('Typemill Setup', function() .and('have.attr','disabled') cy.get('input[name="username"]') .should('have.value', 'trendschau') + cy.get('input[name="firstname"]') + .clear() + .type('Sebastian') + .should('have.value', 'Sebastian') + cy.get('input[name="lastname"]') + .clear() + .type('Schürmanns') + .should('have.value', 'Schürmanns') cy.get('input[name="email"]') .should('have.value', 'trendschau@gmail.com') .and('have.attr','required') @@ -104,6 +127,10 @@ describe('Typemill Setup', function() .should('have.value', '') cy.get('input[name="newpassword"]') .should('have.value', '') + + cy.get('#userform').submit() + cy.get('#flash-message').should('contain', 'Saved all changes') + }) it('logouts out', function() diff --git a/cypress/test02-initial-frontend.spec.js b/cypress/test02-initial-frontend.spec.js index ed35f85..a10e319 100644 --- a/cypress/test02-initial-frontend.spec.js +++ b/cypress/test02-initial-frontend.spec.js @@ -105,14 +105,19 @@ describe('Typemill Initial Frontend', function() /* images */ cy.get('img').eq(0).should('have.attr', 'alt', 'alt-text') cy.get('img').eq(0).should('have.attr', 'src', 'media/markdown.png') - cy.get('img').eq(2).should('have.id', 'myid') + cy.get('figure').eq(2).should('have.id', 'myid') .and('have.class', 'otherclass') - .and('have.attr', 'alt', 'alt-text') + cy.get('img').eq(2).should('have.attr', 'alt', 'alt-text') .and('have.attr', 'title', 'my title') .and('have.attr', 'width', '150px') /* blockquote */ cy.get('blockquote').should('exist') + + /* has navigation element */ + cy.get('.notice1').should('exist') + cy.get('.notice2').should('exist') + cy.get('.notice3').should('exist') /* footnote */ cy.get('sup').eq(0).should('have.id', 'fnref1:1') diff --git a/system/author/settings/user.twig b/system/author/settings/user.twig index 4b3989f..2151775 100644 --- a/system/author/settings/user.twig +++ b/system/author/settings/user.twig @@ -5,7 +5,7 @@
-
+
@@ -93,7 +93,7 @@