on xenial help sign in
Added test for lp1336715
commitbda27eec0953a96c2a0feafa1ac801949ae61274 authorNick Dedekind <nick.dedekind@canonical.com> dateFri 12 Sep 2014, 17:10 (12 years ago) parent7ad04cb
1 file changed+24
tests/qmltests/Panel/Indicators/tst_MenuItemFactory.qml+24
tests/qmltests/Panel/Indicators/tst_MenuItemFactory.qml+24
@@ -37,6 +37,11 @@ Item {
3737 property int modelIndex: 0
3838 property var data
3939
40+ anchors {
41+ left: parent.left
42+ right: parent.right
43+ }
44+
4045 onLoaded: {
4146 if (item.hasOwnProperty("menuData")) {
4247 item.menuData = data;
@@ -718,5 +723,24 @@ Item {
718723 compare(loader.item.canGoPrevious, false, "CanGoPrevious should be false");
719724 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
720725 }
726+
727+ function test_lp1336715_broken_checkbox_bindings() {
728+ menuData.type = "com.canonical.indicator.switch";
729+ menuData.sensitive = true;
730+ menuData.isToggled = false;
731+
732+ loader.data = menuData;
733+ loader.sourceComponent = factory.load(menuData);
734+
735+ compare(loader.item.checked, false, "Loader did not load check state");
736+ mouseClick(loader.item,
737+ loader.item.width / 2, loader.item.height / 2);
738+ compare(loader.item.checked, true, "Clicking switch menu should toggle check");
739+
740+ menuData.isToggled = true; // toggled will not update in mock
741+ menuData.isToggled = false;
742+
743+ compare(loader.item.checked, false, "Server updates no longer working");
744+ }
721745 }
722746}