@@ -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}