From b04d35be4d54f955ba50c71bcc3ae5810b8c59a7 Mon Sep 17 00:00:00 2001 From: Rob Caldecott Date: Wed, 30 Mar 2022 17:25:26 +0100 Subject: [PATCH] fix(pointer): support nested select --- src/event/behavior/click.ts | 2 +- tests/pointer/click.ts | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/event/behavior/click.ts b/src/event/behavior/click.ts index 9dec9ad0..28919ba1 100644 --- a/src/event/behavior/click.ts +++ b/src/event/behavior/click.ts @@ -3,7 +3,7 @@ import {dispatchEvent} from '../dispatchEvent' import {behavior} from './registry' behavior.click = (event, target, config) => { - const context = target.closest('button,input,label,textarea') + const context = target.closest('button,input,label,select,textarea') const control = context && isElementType(context, 'label') && context.control if (control) { return () => { diff --git a/tests/pointer/click.ts b/tests/pointer/click.ts index 092dec56..6d4bebc3 100644 --- a/tests/pointer/click.ts +++ b/tests/pointer/click.ts @@ -210,6 +210,14 @@ describe('label', () => { expect(getEvents('click')).toHaveLength(2) }) + + test('click nested select per label', async () => { + const {element, getEvents, user} = setup(`