context('/src/Marks/Bold/Vue/', () => { before(() => { cy.visit('/src/Marks/Bold/Vue/') }) beforeEach(() => { cy.get('.ProseMirror').then(([{ editor }]) => { editor.commands.setContent('

Example Text

') cy.get('.ProseMirror').type('{selectall}') }) }) it('should transform b tags to strong tags', () => { cy.get('.ProseMirror').then(([{ editor }]) => { editor.commands.setContent('

Example Text

') expect(editor.getHTML()).to.eq('

Example Text

') }) }) it('sould omit b tags with normal font weight inline style', () => { cy.get('.ProseMirror').then(([{ editor }]) => { editor.commands.setContent('

Example Text

') expect(editor.getHTML()).to.eq('

Example Text

') }) }) it('should transform any tag with bold inline style to strong tags', () => { cy.get('.ProseMirror').then(([{ editor }]) => { editor.commands.setContent('

Example Text

') expect(editor.getHTML()).to.eq('

Example Text

') editor.commands.setContent('

Example Text

') expect(editor.getHTML()).to.eq('

Example Text

') editor.commands.setContent('

Example Text

') expect(editor.getHTML()).to.eq('

Example Text

') editor.commands.setContent('

Example Text

') expect(editor.getHTML()).to.eq('

Example Text

') }) }) it('the button should make the selected text bold', () => { cy.get('button:first') .click() cy.get('.ProseMirror') .find('strong') .should('contain', 'Example Text') }) it('the button should toggle the selected text bold', () => { cy.get('button:first').click() cy.get('.ProseMirror').type('{selectall}') cy.get('button:first').click() cy.get('.ProseMirror strong').should('not.exist') }) it('should make the selected text bold when the keyboard shortcut is pressed', () => { cy.get('.ProseMirror') .trigger('keydown', { modKey: true, key: 'b' }) .find('strong') .should('contain', 'Example Text') }) it('should toggle the selected text bold when the keyboard shortcut is pressed', () => { cy.get('.ProseMirror') .trigger('keydown', { modKey: true, key: 'b' }) .find('strong') .should('contain', 'Example Text') cy.get('.ProseMirror') .trigger('keydown', { modKey: true, key: 'b' }) cy.get('.ProseMirror strong').should('not.exist') }) it('should make a bold text from the default markdown shortcut', () => { cy.get('.ProseMirror') .type('**Bold**') .find('strong') .should('contain', 'Bold') }) it('should make a bold text from the alternative markdown shortcut', () => { cy.get('.ProseMirror') .type('__Bold__') .find('strong') .should('contain', 'Bold') }) })