diff --git a/test/ui-testing/center.test.js b/test/ui-testing/center.test.js new file mode 100644 index 00000000..c4c96138 --- /dev/null +++ b/test/ui-testing/center.test.js @@ -0,0 +1,29 @@ +const timeout = process.env.SLOWMO ? 60000 : 10000; +const fs = require('fs'); +beforeAll(async () => { + path = fs.realpathSync('file://../examples/index.html'); + await page.goto('file://' + path, {waitUntil: 'domcontentloaded'}); +}); + +describe('Center Text', () => { + test('Centering and decentering text', async () => { + await page.setViewport({ width: 1920, height: 1080 }); + await page.waitForSelector('.ple-module-body'); + await page.click('.woofmark-mode-markdown'); + await page.focus('.ple-textarea'); + + await page.click('.woofmark-command-autocenter'); + let opening = await page.evaluate(() => document.querySelector('.ple-textarea').value.includes('->')); + let closing = await page.evaluate(() => document.querySelector('.ple-textarea').value.includes('<-')); + expect(opening).toBe(true); + expect(closing).toBe(true); + + await page.click('.woofmark-command-autocenter'); + await page.click('.woofmark-command-autocenter'); + opening = await page.evaluate(() => document.querySelector('.ple-textarea').value.includes('->')); + closing = await page.evaluate(() => document.querySelector('.ple-textarea').value.includes('<-')); + expect(opening).toBe(false); + expect(closing).toBe(false); + + }, timeout); +}); \ No newline at end of file