2022-01-26 20:25:11 +01:00
|
|
|
context('Edit Topic', () => {
|
|
|
|
// TODO: review why click({force: true}) is needed in these tests
|
|
|
|
// also, why is the element outside the viewport in screenshots?
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.visit('/editor.html');
|
|
|
|
cy.reload();
|
|
|
|
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', () => {
|
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// Go to the minimal size.
|
|
|
|
cy.get(`[aria-label="Font Style"]`).trigger('mouseover');
|
|
|
|
cy.get(`[aria-label="Smaller"]`).click();
|
|
|
|
cy.get(`[aria-label="Smaller"]`).click();
|
2022-01-26 20:25:11 +01:00
|
|
|
|
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '8.1');
|
|
|
|
cy.matchImageSnapshot('changeFontSizeSmall');
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
cy.get(`[aria-label="Font Style"]`).trigger('mouseover');
|
|
|
|
cy.get(`[aria-label="Bigger"]`).click();
|
|
|
|
cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '10.8');
|
|
|
|
cy.matchImageSnapshot('changeFontSizeNormal');
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
cy.get(`[aria-label="Font Style"]`).trigger('mouseover');
|
|
|
|
cy.get(`[aria-label="Bigger"]`).click();
|
|
|
|
cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '13.4');
|
2022-01-26 20:25:11 +01:00
|
|
|
cy.matchImageSnapshot('changeFontSizeLarge');
|
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
cy.get(`[aria-label="Font Style"]`).trigger('mouseover');
|
|
|
|
cy.get(`[aria-label="Bigger"]`).click();
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '20.2');
|
2022-01-26 20:25:11 +01:00
|
|
|
cy.matchImageSnapshot('changeFontSizeHuge');
|
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// Can not scale it more.
|
|
|
|
cy.get(`[aria-label="Bigger"]`).click();
|
|
|
|
cy.get('[test-id=1] > text').invoke('attr', 'font-size').should('eq', '20.2');
|
|
|
|
cy.matchImageSnapshot('changeFontSizeHuge');
|
2022-01-26 20:25:11 +01:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// it('Change Font To Italic', () => {
|
|
|
|
// cy.get(`[aria-label="Font Style"]`).trigger('mouseover');
|
|
|
|
// cy.contains(`[data-test-id="FormactItalicIcon"]`).click();
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// cy.get('[test-id=1] > text').invoke('attr', 'font-family').should('eq', 'Times');
|
|
|
|
// cy.matchImageSnapshot('changeFontType');
|
|
|
|
// });
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// it('Change Font Italic', () => {
|
|
|
|
// cy.get(`[aria-label="Font Style"]`).trigger('mouseover');
|
|
|
|
// cy.contains('[data-testid="FormatItalicIcon"]').click();
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// cy.get('[test-id=1] > text').invoke('attr', 'font-style').should('eq', 'italic');
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// cy.matchImageSnapshot('changeFontItalic');
|
|
|
|
// });
|
2022-01-26 20:25:11 +01:00
|
|
|
|
2022-10-31 16:32:51 +01:00
|
|
|
// it('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');
|
|
|
|
// });
|
2022-01-26 20:25:11 +01:00
|
|
|
});
|