From 3fd65cce9f3797a0de1a9ed17041bbef69c0da2d Mon Sep 17 00:00:00 2001 From: SvetoslavTsenov Date: Mon, 28 Aug 2017 23:29:56 +0300 Subject: [PATCH] Include ui tests for focus/ blur events for text-view and text-field (#4765) * Include ui tests for focus/ blur events for text-view and text-field * Update main-page.ts --- .../text-field/focus-blur-events.ts | 19 +++++++++++++++++++ .../text-field/focus-blur-events.xml | 6 ++++++ apps/app/ui-tests-app/text-field/main-page.ts | 1 + apps/package.json | 2 +- tests/package.json | 2 +- 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 apps/app/ui-tests-app/text-field/focus-blur-events.ts create mode 100644 apps/app/ui-tests-app/text-field/focus-blur-events.xml diff --git a/apps/app/ui-tests-app/text-field/focus-blur-events.ts b/apps/app/ui-tests-app/text-field/focus-blur-events.ts new file mode 100644 index 000000000..82689f05a --- /dev/null +++ b/apps/app/ui-tests-app/text-field/focus-blur-events.ts @@ -0,0 +1,19 @@ +import { TextField } from "tns-core-modules/ui/text-field"; +import { TextView } from "tns-core-modules/ui/text-view"; + +export function onLoaded(args) { + const page = args.object; + const textField = page.getViewById("textField"); + const textView = page.getViewById("textView"); + + attachToEvent(textField,"blur"); + attachToEvent(textField,"focus"); + attachToEvent(textView,"blur"); + attachToEvent(textView,"focus"); +} + +function attachToEvent(control, event) { + control.on(event, () => { + control.text = event + " is thrown"; + }); +} \ No newline at end of file diff --git a/apps/app/ui-tests-app/text-field/focus-blur-events.xml b/apps/app/ui-tests-app/text-field/focus-blur-events.xml new file mode 100644 index 000000000..9472f5bba --- /dev/null +++ b/apps/app/ui-tests-app/text-field/focus-blur-events.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/apps/app/ui-tests-app/text-field/main-page.ts b/apps/app/ui-tests-app/text-field/main-page.ts index 93173ff5a..96188dff4 100644 --- a/apps/app/ui-tests-app/text-field/main-page.ts +++ b/apps/app/ui-tests-app/text-field/main-page.ts @@ -14,6 +14,7 @@ export function loadExamples() { examples.set("secured-text-field", "text-field/secured-text-field-4135"); examples.set("max-length", "text-field/max-length"); examples.set("text-field-border", "text-field/text-field-border"); + examples.set("focus-blur-events", "text-field/focus-blur-events"); return examples; } diff --git a/apps/package.json b/apps/package.json index 4191217a6..da2add768 100644 --- a/apps/package.json +++ b/apps/package.json @@ -16,12 +16,12 @@ "tns-core-modules": "*" }, "devDependencies": { - "tns-platform-declarations": "*", "babel-traverse": "6.10.4", "babel-types": "6.11.1", "babylon": "6.8.3", "lazy": "1.0.11", "nativescript-dev-typescript": "^0.3.0", + "tns-platform-declarations": "*", "typescript": "~2.2.1" } } diff --git a/tests/package.json b/tests/package.json index d784a5b56..a8c3e9da1 100644 --- a/tests/package.json +++ b/tests/package.json @@ -16,12 +16,12 @@ "tns-core-modules": "*" }, "devDependencies": { - "tns-platform-declarations": "*", "babel-traverse": "6.9.0", "babel-types": "6.9.0", "babylon": "6.8.0", "filewalker": "0.1.2", "lazy": "1.0.11", + "tns-platform-declarations": "*", "typescript": "~2.2.1" } }