Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/ui/text-editor/test/e2e/tests/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/ui/text-editor/test/e2e/tests/code.spec.js

const { test } = require('@playwright/test');
const { focusEditor, initializeTest, assertHTML, toggleCodeBlock } = require('./utils');
const { paragraph, text, code, codeToken, br } = require('./html');

test.describe('Code', () => {
	test.beforeEach(async ({ page }) => initializeTest({ page }));

	test('Can select multiple paragraphs and convert to code block', async ({ page }) => {
		await focusEditor(page);
		await page.keyboard.type('function()');
		await page.keyboard.press('Enter');
		await page.keyboard.type('{');
		await page.keyboard.press('Enter');
		await page.keyboard.type('}');

		await assertHTML(
			page,
			paragraph(text('function()') + br() + text('{') + br() + text('}')),
		);

		await toggleCodeBlock(page);

		await assertHTML(
			page,
			code(
				codeToken('function')
				+ codeToken('(', 'parentheses')
				+ codeToken(')', 'parentheses')
				+ br()
				+ codeToken('{', 'brace')
				+ br()
				+ codeToken('}', 'brace'),
			) + paragraph(),
		);
	});
});