on xenial help sign in
Added test for lp1336715
bda27eeNick Dedekind
tests/qmltests/Panel/Indicators/tst_MenuItemFactory.qml+24
@@ -37,6 +37,11 @@ Item {
37 property int modelIndex: 0
37 property int modelIndex: 0
38 property var data
38 property var data
39
39
40+ anchors {
41+ left: parent.left
42+ right: parent.right
43+ }
44+
40 onLoaded: {
45 onLoaded: {
41 if (item.hasOwnProperty("menuData")) {
46 if (item.hasOwnProperty("menuData")) {
42 item.menuData = data;
47 item.menuData = data;
@@ -718,5 +723,24 @@ Item {
718 compare(loader.item.canGoPrevious, false, "CanGoPrevious should be false");
723 compare(loader.item.canGoPrevious, false, "CanGoPrevious should be false");
719 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
724 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
720 }
725 }
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+ }
721 }
745 }
722}
746}