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: '