')
+ })
+ })
+
+ it('should transform any tag with text decoration line through to s tags', () => {
+ cy.get('.ProseMirror').then(([{ editor }]) => {
+ editor.commands.setContent(
+ '
Example Text
',
+ )
+ expect(editor.getHTML()).to.eq('
Example Text
')
+ })
+ })
+
+ it('the button should strike the selected text', () => {
+ cy.get('button:first').click()
+
+ cy.get('.ProseMirror').find('s').should('contain', 'Example Text')
+ })
+
+ it('the button should toggle the selected text striked', () => {
+ cy.get('button:first').click()
+
+ cy.get('.ProseMirror').type('{selectall}')
+
+ cy.get('button:first').click()
+
+ cy.get('.ProseMirror').find('s').should('not.exist')
+ })
+
+ it('should strike the selected text when the keyboard shortcut is pressed', () => {
+ cy.get('.ProseMirror')
+ .trigger('keydown', { modKey: true, shiftKey: true, key: 'x' })
+ .find('s')
+ .should('contain', 'Example Text')
+ })
+
+ it('should toggle the selected text striked when the keyboard shortcut is pressed', () => {
+ cy.get('.ProseMirror')
+ .trigger('keydown', { modKey: true, shiftKey: true, key: 'x' })
+ .trigger('keydown', { modKey: true, shiftKey: true, key: 'x' })
+ .find('s')
+ .should('not.exist')
+ })
+
+ it('should make a striked text from the markdown shortcut', () => {
+ cy.get('.ProseMirror').type('~~Strike~~').find('s').should('contain', 'Strike')
+ })
+})