193
194
QCOMPARE(transformedIcon, result);
197
void ResultsTest::testMetadataOverride_data()
199
QTest::addColumn<QString>("uri");
200
QTest::addColumn<QVariantHash>("result");
202
QVariantHash expected_result;
203
QVariantHash inner_hash;
205
expected_result = QVariantHash();
206
expected_result["scope-id"] = QVariant::fromValue(QString("applications.scope"));
207
expected_result["content"] = QVariant::fromValue(QVariantHash());
209
QTest::newRow("single scope") << "subscope:applications.scope" << expected_result;
211
expected_result = QVariantHash();
212
expected_result["scope-id"] = QVariant::fromValue(QString("applications.scope"));
213
inner_hash = QVariantHash();
214
inner_hash["foo"] = QVariant::fromValue(QString("bar"));
215
inner_hash["qoo"] = QVariant::fromValue(QString("baz"));
216
expected_result["content"] = QVariant::fromValue(inner_hash);
218
QTest::newRow("single scope with data") << "subscope:applications.scope?foo=bar&qoo=baz" << expected_result;
220
expected_result = QVariantHash();
221
inner_hash = QVariantHash();
222
inner_hash["scope-id"] = QVariant::fromValue(QString("applications-local.scope"));
223
inner_hash["content"] = QVariant::fromValue(QVariantHash());
224
expected_result["scope-id"] = QVariant::fromValue(QString("applications.scope"));
225
expected_result["content"] = QVariant::fromValue(inner_hash);
226
QTest::newRow("master scope") << "subscope:applications.scope/applications-local.scope" << expected_result;
228
expected_result = QVariantHash();
229
expected_result["foo"] = QVariant::fromValue(QString("baz"));
230
expected_result["qoo"] = QVariant::fromValue(QString("baz"));
231
inner_hash = QVariantHash();
232
inner_hash["scope-id"] = QVariant::fromValue(QString("applications-local.scope"));
233
inner_hash["content"] = QVariant::fromValue(expected_result);
234
expected_result = QVariantHash();
235
expected_result["scope-id"] = QVariant::fromValue(QString("applications.scope"));
236
expected_result["content"] = QVariant::fromValue(inner_hash);
237
QTest::newRow("nested with data") << "subscope:applications.scope/applications-local.scope?foo=baz&qoo=baz" << expected_result;
240
void ResultsTest::testMetadataOverride()
242
QFETCH(QString, uri);
243
QFETCH(QVariantHash, result);
245
QCOMPARE(subscopeUriToMetadataHash(uri), result);
196
248
QTEST_MAIN(ResultsTest)