diff --git a/autotests/filemetadatawidgettest.h b/autotests/filemetadatawidgettest.h --- a/autotests/filemetadatawidgettest.h +++ b/autotests/filemetadatawidgettest.h @@ -42,6 +42,8 @@ void shouldSignalOnceWithEmptyFile(); void shouldSignalOnceFile(); void shouldSignalOnceFiles(); + void shouldShowSpecialProperties(); + private: Baloo::FileMetaDataWidget* m_widget; }; diff --git a/autotests/filemetadatawidgettest.cpp b/autotests/filemetadatawidgettest.cpp --- a/autotests/filemetadatawidgettest.cpp +++ b/autotests/filemetadatawidgettest.cpp @@ -23,7 +23,9 @@ #include "filemetadatawidgettest.h" #include +#include #include +#include #include #include @@ -101,4 +103,29 @@ QCOMPARE(m_widget->items().count(), 3); } + +void collectData(const QWidget* widget, QMap& map) +{ + QList list = widget->findChildren(); + + for( int i=0; itext(), list[i + 1]->text()); + } +} + +void FileMetadataWidgetTest::shouldShowSpecialProperties() +{ + connect(m_widget, &Baloo::FileMetaDataWidget::metaDataRequestFinished, [this](){ + QMap map; + collectData(m_widget, map); + qDebug() << "Album Artist: = " << map["Album Artist:"]; + QCOMPARE( map["Album Artist:"], QLatin1String("Bill Laswell")); + }); + QSignalSpy spy(m_widget, &Baloo::FileMetaDataWidget::metaDataRequestFinished); + m_widget->setItems(KFileItemList() + << QUrl::fromLocalFile(TESTS_SAMPLE_FILES_PATH + QDir::separator() + QStringLiteral("testtagged.mp3")) + ); + QVERIFY(spy.wait()); +} + #include "filemetadatawidgettest.moc"