From e5c0c267a93107dde02fe62076515ed0ab59bb58 Mon Sep 17 00:00:00 2001 From: Vladimir Potekhin <46284632+vladimirpotekhin@users.noreply.github.com> Date: Sat, 26 Sep 2020 21:15:53 +0300 Subject: [PATCH] chore(all): add some tests (#9) * chore(all): add some tests * chore(all): add some tests Co-authored-by: Vladimir --- .../utils/dom/test/get-actual-target.spec.ts | 21 +++++++++++++ .../utils/dom/test/is-current-target.spec.ts | 12 +++++++ .../focus/tests/is-native-focused-in.spec.ts | 15 +++++++++ .../tests/is-native-mouse-focusable.spec.ts | 31 +++++++++++++++++++ .../cdk/utils/focus/tests/move-focus.spec.ts | 17 ++++++++++ 5 files changed, 96 insertions(+) create mode 100644 projects/cdk/utils/dom/test/get-actual-target.spec.ts create mode 100644 projects/cdk/utils/dom/test/is-current-target.spec.ts create mode 100644 projects/cdk/utils/focus/tests/is-native-focused-in.spec.ts create mode 100644 projects/cdk/utils/focus/tests/is-native-mouse-focusable.spec.ts create mode 100644 projects/cdk/utils/focus/tests/move-focus.spec.ts diff --git a/projects/cdk/utils/dom/test/get-actual-target.spec.ts b/projects/cdk/utils/dom/test/get-actual-target.spec.ts new file mode 100644 index 000000000000..f3739cbcaeff --- /dev/null +++ b/projects/cdk/utils/dom/test/get-actual-target.spec.ts @@ -0,0 +1,21 @@ +import {getActualTarget} from '../get-actual-target'; + +describe('isCurrentTarget', () => { + it('Actual target from composedPath', () => { + const event = new MouseEvent('click'); + const target = document.createElement('button'); + + Object.defineProperty(event, 'composedPath', {value: () => [target]}); + + expect(getActualTarget(event)).toEqual(target); + }); + + it('Actual target is event.target', () => { + const target = document.createElement('button'); + const event = {target: target} as any; + + Object.defineProperty(event, 'target', {value: target}); + + expect(getActualTarget(event as Event)).toEqual(target); + }); +}); diff --git a/projects/cdk/utils/dom/test/is-current-target.spec.ts b/projects/cdk/utils/dom/test/is-current-target.spec.ts new file mode 100644 index 000000000000..44f70c81624a --- /dev/null +++ b/projects/cdk/utils/dom/test/is-current-target.spec.ts @@ -0,0 +1,12 @@ +import {isCurrentTarget} from '../is-current-target'; + +describe('isCurrentTarget', () => { + it('Target is equal to currentTarget', () => { + const event = new MouseEvent('click'); + + Object.defineProperty(event, 'target', {value: '