@@ -31,12 +31,6 @@ Rectangle {
31 left: parent.left
31 left: parent.left
32 right: parent.right
32 right: parent.right
35− source: Qt.resolvedUrl("MockPreviewWidget.qml")
42 SignalSpy {
36 SignalSpy {
@@ -51,15 +45,23 @@ Rectangle {
52 property Item mockWidget: findChild(factory, "mockPreviewWidget")
46 property Item mockWidget: findChild(factory, "mockPreviewWidget")
54− function init() {
48+ function cleanup() {
55− verify(typeof mockWidget === "object", "Could not find the mock preview widget.");
49+ factory.source = Qt.binding(function() { return factory.widgetSource });
58 function test_previewData() {
52 function test_previewData() {
53+ factory.source = Qt.resolvedUrl("MockPreviewWidget.qml");
55+ verify(typeof mockWidget === "object", "Could not find the mock preview widget.");
59 tryCompare(mockWidget, "widgetData", factory.widgetData);
57 tryCompare(mockWidget, "widgetData", factory.widgetData);
62 function test_triggered() {
60 function test_triggered() {
61+ factory.source = Qt.resolvedUrl("MockPreviewWidget.qml");
63+ verify(typeof mockWidget === "object", "Could not find the mock preview widget.");
63 mockWidget.trigger();
65 mockWidget.trigger();
65 triggeredSpy.wait();
67 triggeredSpy.wait();
@@ -70,5 +72,21 @@ Rectangle {
70 compare(args[1], "mockAction", "Action id not passed correctly.");
72 compare(args[1], "mockAction", "Action id not passed correctly.");
71 compare(args[2]["mock"], "data", "Data not passed correctly.");
73 compare(args[2]["mock"], "data", "Data not passed correctly.");
76+ function test_mapping_data() {
78+ { tag: "Audio", type: "audio", source: "PreviewAudioPlayback.qml" },
79+ { tag: "Text", type: "text", source: "PreviewTextSummary.qml" },
80+ { tag: "Gallery", type: "gallery", source: "PreviewImageGallery.qml" },
81+ { tag: "Actions", type: "actions", source: "PreviewActions.qml" },
85+ function test_mapping(data) {
86+ factory.widgetData = { type: data.type };
87+ factory.widgetType = data.type;
89+ verify(("" + factory.source).indexOf(data.source) != -1);