@@ -37,6 +37,11 @@ Item {
37 property int modelIndex: 0
37 property int modelIndex: 0
38 property var data
38 property var data
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");
727+ function test_lp1336715_broken_checkbox_bindings() {
728+ menuData.type = "com.canonical.indicator.switch";
729+ menuData.sensitive = true;
730+ menuData.isToggled = false;
732+ loader.data = menuData;
733+ loader.sourceComponent = factory.load(menuData);
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");
740+ menuData.isToggled = true; // toggled will not update in mock
741+ menuData.isToggled = false;
743+ compare(loader.item.checked, false, "Server updates no longer working");