@@ -144,13 +144,12 @@ Item {
144144 }
145145
146146 function test_create_radio() {
147− skip("No radio component");
148147 menuData.isRadio = true;
149148
150149 loader.data = menuData;
151150 loader.sourceComponent = factory.load(menuData);
152151 tryCompareFunction(function() { return loader.item != undefined; }, true);
153− compare(loader.item.objectName, "checkableMenu", "Should have created a checkable menu");
152+ compare(loader.item.objectName, "radioMenu", "Should have created a radio menu");
154153 }
155154
156155 function test_create_separator() {
@@ -344,6 +343,30 @@ Item {
344343 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
345344 }
346345
346+ function test_create_radioMenu_data() {
347+ return [
348+ {label: "testLabel1", enabled: true, checked: false },
349+ {label: "testLabel2", enabled: false, checked: true },
350+ ];
351+ }
352+
353+ function test_create_radioMenu(data) {
354+ menuData.type = "";
355+ menuData.label = data.label;
356+ menuData.sensitive = data.enabled;
357+ menuData.isRadio = true;
358+ menuData.isToggled = data.checked;
359+
360+ loader.data = menuData;
361+ loader.sourceComponent = factory.load(menuData);
362+ tryCompareFunction(function() { return loader.item != undefined; }, true);
363+ compare(loader.item.objectName, "radioMenu", "Should have created a radio menu");
364+
365+ compare(loader.item.text, data.label, "Label does not match data");
366+ compare(loader.item.checked, data.checked, "Checked does not match data");
367+ compare(loader.item.enabled, data.enabled, "Enabled does not match data");
368+ }
369+
347370 function test_create_switchMenu_data() {
348371 return [
349372 {label: "testLabel1", enabled: true, checked: false, icon: "file:///testIcon1" },
@@ -537,9 +560,7 @@ Item {
537560 compare(loader.item.iconSource, data.icon, "Icon does not match data");
538561 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
539562
540− var button = findChild(loader.item, "buttonSectionMenuControl");
541− verify(button !== null);
542− compare(button.text, data.buttonText, "Button text does not match data");
563+ compare(loader.item.buttonText, data.buttonText, "Button text does not match data");
543564 }
544565
545566 function test_create_wifiSection_data() {