From ab3e69a700b642f78dd299942a729685aecda7f5 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Thu, 2 Dec 2021 14:13:50 +0100
Subject: [PATCH] TST: add test for retrieve_datatype_list

---
 test/core/js/modules/edit_mode.js.js | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/test/core/js/modules/edit_mode.js.js b/test/core/js/modules/edit_mode.js.js
index 3a87ee73..ae1a51d8 100644
--- a/test/core/js/modules/edit_mode.js.js
+++ b/test/core/js/modules/edit_mode.js.js
@@ -400,8 +400,28 @@ QUnit.test("unfreeze", function (assert) {
     assert.ok(edit_mode.unfreeze);
 });
 
-QUnit.test("retrieve_datatype_list", function (assert) {
+QUnit.test("retrieve_datatype_list", async function (assert) {
     assert.ok(edit_mode.retrieve_datatype_list);
+    var query_done;
+
+    edit_mode.query = function (query) {
+        var re = /^FIND (Record|File) "IceCore"$/g;
+        assert.ok(query.match(re), `${query} should match ${re}`);
+        query_done();
+        return [];
+    }
+    query_done = assert.async(2);
+    await edit_mode.retrieve_datatype_list("IceCore");
+
+
+    edit_mode.query = function (query) {
+        var re = /^FIND (Record|File) "Ice Core"$/g;
+        assert.ok(query.match(re), `${query} should match ${re}`);
+        query_done();
+        return [];
+    }
+    query_done = assert.async(2);
+    await edit_mode.retrieve_datatype_list("Ice Core");
 });
 
 QUnit.test("highlight", function (assert) {
-- 
GitLab