Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Geyer <debfx@fobos.de>2010-08-15 17:03:47 +0400
committerFelix Geyer <debfx@fobos.de>2010-08-15 17:03:47 +0400
commite28ed4891b40725b183472407d71396cbf2c9c9e (patch)
treeb259dd8972e3701fec11a13a280fbc4bfe5da7eb /tests/TestGroupModel.cpp
parentbfb75da123bbc856f4d69fa92d2a59986eb56ea4 (diff)
Add signal for changes in Group.
Diffstat (limited to 'tests/TestGroupModel.cpp')
-rw-r--r--tests/TestGroupModel.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/TestGroupModel.cpp b/tests/TestGroupModel.cpp
index 41342d152..e9d193084 100644
--- a/tests/TestGroupModel.cpp
+++ b/tests/TestGroupModel.cpp
@@ -15,9 +15,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <QtTest/QSignalSpy>
#include <QtTest/QTest>
#include "modeltest.h"
+#include "core/Database.h"
#include "core/Group.h"
#include "gui/GroupModel.h"
@@ -31,7 +33,10 @@ private Q_SLOTS:
void TestGroupModel::test()
{
+ Database* db = new Database();
+
Group* groupRoot = new Group();
+ groupRoot->setParent(db);
groupRoot->setName("groupRoot");
Group* group1 = new Group();
@@ -54,7 +59,7 @@ void TestGroupModel::test()
group2->setName("group2");
group2->setParent(groupRoot);
- GroupModel* model = new GroupModel(groupRoot, this);
+ GroupModel* model = new GroupModel(db, this);
new ModelTest(model, this);
@@ -72,7 +77,13 @@ void TestGroupModel::test()
QVERIFY(model->data(index121) == "group121");
QVERIFY(model->data(index2) == "group2");
+ QSignalSpy spy(model, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)));
+ group11->setName("test");
+ group121->setIcon(4);
+ QVERIFY(spy.count() == 2);
+
delete groupRoot;
+ delete db;
}
QTEST_MAIN(TestGroupModel);