diff --git a/test/unit/gestures.html b/test/unit/gestures.html
index b65c8761df..9c8ea8ea93 100644
--- a/test/unit/gestures.html
+++ b/test/unit/gestures.html
@@ -721,6 +721,36 @@
document.body.removeChild(el);
});
});
+
+ suite('Clicks on the labelled elements from label touches do not throw.', function() {
+ let container;
+
+ setup(function() {
+ container = document.createElement('div');
+ container.innerHTML = `
+
+
+ `;
+ document.body.appendChild(container);
+ })
+
+ teardown(function() {
+ document.body.removeChild(container);
+ });
+
+ test('test name', function() {
+ const input = container.querySelector('input#anInput');
+ const label = container.querySelector('label[for=anInput]');
+
+ const makeEvent =
+ (type) => new CustomEvent(type, {bubbles: true, composed: true});
+
+ label.dispatchEvent(makeEvent('touchstart'));
+ label.dispatchEvent(makeEvent('touchend'));
+ label.dispatchEvent(makeEvent('click'));
+ input.dispatchEvent(makeEvent('click'));
+ });
+ });
});