summaryrefslogtreecommitdiff
path: root/tests/tst_smoke.qml
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2020-06-18 20:42:29 +0200
committerkali kaneko (leap communications) <kali@leap.se>2020-06-26 12:17:30 +0200
commitcdb42f0d6b47a60ceb647e3ac6a6ce66352dbae4 (patch)
tree40f76de30181eb1036d44516e5dd05488c8c31dc /tests/tst_smoke.qml
parent4de5748e25678dce9c5a344afc5fd40508c0860f (diff)
[test] minimal qml tests
just a minimal boilerplate. the idea is to import the qml files and assert that the states/widgets change accordingly if we mock the backend status. - Closes: #300
Diffstat (limited to 'tests/tst_smoke.qml')
-rw-r--r--tests/tst_smoke.qml28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/tst_smoke.qml b/tests/tst_smoke.qml
new file mode 100644
index 0000000..19904a6
--- /dev/null
+++ b/tests/tst_smoke.qml
@@ -0,0 +1,28 @@
+import QtQuick 2.3
+import QtTest 1.0
+
+
+TestCase {
+ name: "SmokeTests"
+
+ property var ctx
+
+ function refresh() {
+ ctx = JSON.parse(helper.refreshContext())
+ }
+
+ function test_helper() {
+ compare(Boolean(helper), true, "does helper exist?")
+ }
+
+ function test_model() {
+ compare(Boolean(jsonModel), true, "does model exist?")
+ }
+
+ function test_loadCtx() {
+ refresh()
+ compare(ctx.appName, "RiseupVPN", "can read appName?")
+ compare(ctx.tosURL, "https://riseup.net/tos", "can read tosURL?")
+ compare(ctx.status, "off", "is initial status off?")
+ }
+}