From 067bdf2c55d6459ed7bd93e295fdf32deae12158 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 3 Jan 2018 10:41:07 +0100 Subject: Add a working model signal test --- tests/clientapitest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp index 80cf2c4..2ebef5f 100644 --- a/tests/clientapitest.cpp +++ b/tests/clientapitest.cpp @@ -175,6 +175,26 @@ private slots: QTRY_COMPARE(model->rowCount(), 1); } + void testModelSignals() + { + auto facade = setupFacade("dummyresource.instance1"); + facade->runAsync = true; + auto folder = QSharedPointer::create("resource", "id", 0, QSharedPointer::create()); + auto subfolder = QSharedPointer::create("resource", "subId", 0, QSharedPointer::create()); + subfolder->setParent("id"); + facade->results << folder << subfolder; + + // Test + Sink::Query query; + query.resourceFilter("dummyresource.instance1"); + query.requestTree("parent"); + + auto model = Sink::Store::loadModel(query); + QSignalSpy spy(model.data(), SIGNAL(rowsInserted(const QModelIndex &, int, int))); + QVERIFY(spy.isValid()); + QTRY_VERIFY(spy.count() == 2); + } + void testModelNested() { auto facade = setupFacade("dummyresource.instance1"); -- cgit v1.2.3