From f715898a1b6781e2860727942ce510f324a23c71 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 30 Nov 2015 10:32:41 +0100 Subject: Test model signals --- tests/clientapitest.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'tests') diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp index e97b2a4..bd1cccd 100644 --- a/tests/clientapitest.cpp +++ b/tests/clientapitest.cpp @@ -173,6 +173,28 @@ private Q_SLOTS: QTRY_COMPARE(model->rowCount(model->index(0, 0)), 1); } + void testModelSignals() + { + auto facade = DummyResourceFacade::registerFacade(); + auto folder = QSharedPointer::create("resource", "id", 0, QSharedPointer::create()); + auto subfolder = QSharedPointer::create("resource", "subId", 0, QSharedPointer::create()); + subfolder->setProperty("parent", "id"); + facade->results << folder << subfolder; + ResourceConfig::addResource("dummyresource.instance1", "dummyresource"); + + //Test + Akonadi2::Query query; + query.resources << "dummyresource.instance1"; + query.liveQuery = false; + query.parentProperty = "parent"; + + auto model = Akonadi2::Store::loadModel(query); + QSignalSpy spy(model.data(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); + QVERIFY(spy.isValid()); + model->fetchMore(model->index(0, 0)); + QTRY_VERIFY(spy.count() >= 1); + } + void testModelNestedLive() { auto facade = DummyResourceFacade::registerFacade(); -- cgit v1.2.3