@@ -140,13 +140,12 @@ Item {
140140 }
141141
142142 function test_create_radio() {
143− skip("No radio component");
144143 menuData.isRadio = true;
145144
146145 loader.data = menuData;
147146 loader.sourceComponent = factory.load(menuData);
148147 tryCompareFunction(function() { return loader.item != undefined; }, true);
149− compare(loader.item.objectName, "checkableMenu", "Should have created a checkable menu");
148+ compare(loader.item.objectName, "radioMenu", "Should have created a radio menu");
150149 }
151150
152151 function test_create_separator() {
@@ -340,6 +339,30 @@ Item {
340339 compare(loader.item.enabled, data.enabled, "Enabled does not match data");
341340 }
342341
342+ function test_create_radioMenu_data() {
343+ return [
344+ {label: "testLabel1", enabled: true, checked: false },
345+ {label: "testLabel2", enabled: false, checked: true },
346+ ];
347+ }
348+
349+ function test_create_radioMenu(data) {
350+ menuData.type = "";
351+ menuData.label = data.label;
352+ menuData.sensitive = data.enabled;
353+ menuData.isRadio = true;
354+ menuData.isToggled = data.checked;
355+
356+ loader.data = menuData;
357+ loader.sourceComponent = factory.load(menuData);
358+ tryCompareFunction(function() { return loader.item != undefined; }, true);
359+ compare(loader.item.objectName, "radioMenu", "Should have created a radio menu");
360+
361+ compare(loader.item.text, data.label, "Label does not match data");
362+ compare(loader.item.checked, data.checked, "Checked does not match data");
363+ compare(loader.item.enabled, data.enabled, "Enabled does not match data");
364+ }
365+
343366 function test_create_switchMenu_data() {
344367 return [
345368 {label: "testLabel1", enabled: true, checked: false, icon: "file:///testIcon1" },