summaryrefslogtreecommitdiff
path: root/tests/test_ui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_ui.cpp')
-rw-r--r--tests/test_ui.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/test_ui.cpp b/tests/test_ui.cpp
new file mode 100644
index 0000000..f9f960a
--- /dev/null
+++ b/tests/test_ui.cpp
@@ -0,0 +1,52 @@
+// test_ui.cpp
+#include <QtQuickTest>
+#include <QQmlEngine>
+#include <QQmlContext>
+
+#include "../gui/qjsonmodel.h"
+#include "../lib/libgoshim.h"
+
+class Helper : public QObject
+{
+ Q_OBJECT
+
+public:
+ explicit Helper(QObject *parent = 0);
+
+public slots:
+ Q_INVOKABLE QString refreshContext();
+};
+
+Helper::Helper(QObject *parent) : QObject(parent)
+{
+}
+
+Q_INVOKABLE QString Helper::refreshContext()
+{
+ return QString(RefreshContext());
+}
+
+class Setup : public QObject
+{
+ Q_OBJECT
+
+public:
+ Setup() {}
+
+public slots:
+ void qmlEngineAvailable(QQmlEngine *engine)
+ {
+ QQmlContext *ctx = engine->rootContext();
+ QJsonModel *model = new QJsonModel;
+ Helper *helper = new Helper(this);
+
+ InitializeTestBitmaskContext();
+
+ ctx->setContextProperty("jsonModel", model);
+ ctx->setContextProperty("helper", helper);
+ }
+};
+
+QUICK_TEST_MAIN_WITH_SETUP(ui, Setup)
+
+#include "test_ui.moc"