From e77fbe5388abeeb1d0f8f377161a0fc039897594 Mon Sep 17 00:00:00 2001 From: Scott González Date: Tue, 27 Oct 2015 14:35:27 -0400 Subject: Checkboxradio: Properly find radio groups from the associated form Fixes #9973 Closes gh-1631 --- tests/unit/checkboxradio/checkboxradio.html | 7 +++++++ tests/unit/checkboxradio/core.js | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) (limited to 'tests/unit/checkboxradio') diff --git a/tests/unit/checkboxradio/checkboxradio.html b/tests/unit/checkboxradio/checkboxradio.html index 92db788c5..9883e0834 100644 --- a/tests/unit/checkboxradio/checkboxradio.html +++ b/tests/unit/checkboxradio/checkboxradio.html @@ -64,6 +64,13 @@ + +
+ + + + + diff --git a/tests/unit/checkboxradio/core.js b/tests/unit/checkboxradio/core.js index 15cfc155b..2a9cf9822 100644 --- a/tests/unit/checkboxradio/core.js +++ b/tests/unit/checkboxradio/core.js @@ -49,6 +49,25 @@ asyncTest( "Ensure checked after single click on checkbox label button", functio } ); } ); +test( "Handle form association via form attribute", function( assert ) { + expect( 4 ); + + var radio1 = $( "#crazy-form-1" ).checkboxradio(); + var radio1Label = radio1.checkboxradio( "widget" ); + var radio2 = $( "#crazy-form-2" ).checkboxradio(); + var radio2Label = radio2.checkboxradio( "widget" ); + + radio2.change( function() { + ok( this.checked, "#2 checked" ); + ok( !radio1[ 0 ].checked, "#1 not checked" ); + + assert.hasClasses( radio2Label, "ui-state-active" ); + assert.lacksClasses( radio1Label, "ui-state-active" ); + } ); + + radio2Label.simulate( "click" ); +} ); + test( "Checkbox creation requires a label, and finds it in all cases", function( assert ) { expect( 7 ); var groups = [ -- cgit v1.2.3