diff --git a/packages/ckeditor5-admonition/vitest.config.ts b/packages/ckeditor5-admonition/vitest.config.ts index 636654886..22699a78f 100644 --- a/packages/ckeditor5-admonition/vitest.config.ts +++ b/packages/ckeditor5-admonition/vitest.config.ts @@ -11,31 +11,12 @@ export default defineConfig( { svg() ], test: { - browser: { - enabled: true, - name: 'chrome', - provider: 'webdriverio', - providerOptions: {}, - headless: true, - ui: false - }, + environment: "happy-dom", include: [ 'tests/**/*.[jt]s' ], globals: true, watch: false, - passWithNoTests: true, - coverage: { - thresholds: { - lines: 100, - functions: 100, - branches: 100, - statements: 100 - }, - provider: 'istanbul', - include: [ - 'src' - ] - } + passWithNoTests: true } } ); diff --git a/packages/ckeditor5/tests/templates.ts b/packages/ckeditor5/tests/templates.ts new file mode 100644 index 000000000..f8894ac60 --- /dev/null +++ b/packages/ckeditor5/tests/templates.ts @@ -0,0 +1,37 @@ +import { it } from "vitest"; +import { describe } from "vitest"; +import { ClassicEditor } from "../src/index.js"; +import { type BalloonEditor, type ButtonView, type Editor } from "ckeditor5"; +import { beforeEach } from "vitest"; +import { expect } from "vitest"; + +describe("Text snippets", () => { + let editorElement: HTMLDivElement; + let editor: Editor; + + beforeEach(async () => { + editorElement = document.createElement( 'div' ); + document.body.appendChild( editorElement ); + + console.log("Trigger each"); + + editor = await ClassicEditor.create(editorElement, { + licenseKey: "GPL", + toolbar: { + items: [ + "insertTemplate" + ] + } + }); + }); + + it("uses correct translations", () => { + const itemsWithButtonView = Array.from(editor.ui.view.toolbar?.items) + .filter(item => "buttonView" in item) + .map(item => (item.buttonView as ButtonView).label); + + expect(itemsWithButtonView).not.toContain("Insert template"); + expect(itemsWithButtonView).toContain("Insert text snippet"); + }); +}); +