From e53c89b5961f537e09b4ea2d4ada63d41c98f9a0 Mon Sep 17 00:00:00 2001 From: volkanceylan Date: Sun, 13 Oct 2024 21:14:27 +0300 Subject: [PATCH] Add a typeText function to trigger change after setting element value in tests --- build/test-utils/editorutils.ts | 8 ++++++++ build/test-utils/entitydialogutils.ts | 4 ++++ build/test-utils/index.ts | 1 + build/test-utils/mocks.ts | 2 +- 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 build/test-utils/editorutils.ts diff --git a/build/test-utils/editorutils.ts b/build/test-utils/editorutils.ts new file mode 100644 index 0000000..928a987 --- /dev/null +++ b/build/test-utils/editorutils.ts @@ -0,0 +1,8 @@ +import { Fluent } from "@serenity-is/corelib"; + +export function typeText(editor: { value: string, element: Fluent }, value: string) { + editor.element.trigger("focus"); + editor.value = value; + editor.element.trigger("blur"); + editor.element.trigger("change"); +} \ No newline at end of file diff --git a/build/test-utils/entitydialogutils.ts b/build/test-utils/entitydialogutils.ts index dfe4807..8d0322d 100644 --- a/build/test-utils/entitydialogutils.ts +++ b/build/test-utils/entitydialogutils.ts @@ -44,4 +44,8 @@ export class EntityDialogWrapper> { waitForAjaxRequests(timeout: number = 10000): Promise { return waitForAjaxRequests(timeout); } + + getForm(type: { new(prefix: string): TForm }): TForm { + return new type(this.actual.idPrefix); + } } \ No newline at end of file diff --git a/build/test-utils/index.ts b/build/test-utils/index.ts index e6154fc..13d7cfd 100644 --- a/build/test-utils/index.ts +++ b/build/test-utils/index.ts @@ -1,3 +1,4 @@ export * from "./entitydialogutils"; +export * from "./editorutils"; export * from "./mocks"; export * from "./waitutils"; \ No newline at end of file diff --git a/build/test-utils/mocks.ts b/build/test-utils/mocks.ts index 67a10e6..b7105a7 100644 --- a/build/test-utils/mocks.ts +++ b/build/test-utils/mocks.ts @@ -233,4 +233,4 @@ export function mockGridSize() { `; document.head.appendChild(style); -} \ No newline at end of file +}