context('Edit Topic', () => { beforeEach(() => { // Remove storage for autosave ... cy.visit('/editor.html'); cy.clearLocalStorage('welcome-xml'); cy.reload(); // Wait for load complate ... cy.get('[aria-label="vortex-loading"]').should('not.exist'); cy.get('[test-id=1]').click(); }); it('Change Main Topic Text', () => { cy.get('body').type('New Title Main Topic{enter}'); cy.get('[test-id=1] > text > tspan').should('have.text', 'New Title Main Topic'); cy.matchImageSnapshot('changeMainTopicText'); }); it('Change Font Size', () => { // Go to the minimal size. cy.get(`[aria-label="Font Style"]`).first().trigger('mouseover'); cy.get(`[aria-label="Smaller"]`).first().click(); cy.get(`[aria-label="Smaller"]`).first().click(); cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '8.1'); cy.matchImageSnapshot('changeFontSizeSmall'); cy.get(`[aria-label="Font Style"]`).first().trigger('mouseover'); cy.get(`[aria-label="Bigger"]`).first().click(); cy.matchImageSnapshot('changeFontSizeNormal'); cy.get(`[aria-label="Font Style"]`).first().trigger('mouseover'); cy.get(`[aria-label="Bigger"]`).first().click(); cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '13.4'); cy.matchImageSnapshot('changeFontSizeLarge'); cy.get(`[aria-label="Font Style"]`).first().trigger('mouseover'); cy.get(`[aria-label="Bigger"]`).first().click(); cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '20.2'); cy.matchImageSnapshot('changeFontSizeHuge'); // Can not scale it more. cy.get(`[aria-label="Bigger"]`).first().click(); cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '20.2'); cy.matchImageSnapshot('changeFontSizeHuge'); }); it.skip('Change Font To Italic', () => { cy.get(`[aria-label="Font Style"]`).first().trigger('mouseover'); cy.get(`[data-test-id="FormatItalicIcon"]`).first().click(); cy.get('[test-id=1] > text').invoke('attr', 'font-family').should('eq', 'Times'); cy.matchImageSnapshot('changeFontType'); }); it.skip('Change Font to Bold', () => { cy.get(`[aria-label="Font Style"]`).first().trigger('mouseover'); cy.contains('[data-testid="FormatItalicIcon"]').click(); cy.get('[test-id=1] > text').invoke('attr', 'font-style').should('eq', 'italic'); cy.matchImageSnapshot('changeFontItalic'); }); it.skip('Change Font color', () => { cy.get('#fontColorTip').click(); cy.get('[title="RGB (153, 0, 255)"]').click({ force: true }); cy.get('[test-id=1] > text').invoke('attr', 'fill').should('eq', 'rgb(153, 0, 255)'); cy.matchImageSnapshot('changeFontColor'); }); });