diff --git a/test/core/js/modules/edit_mode.js.js b/test/core/js/modules/edit_mode.js.js
index 3a87ee73d167d114d0b7db2b0abe50e4a643f8fa..ae1a51d837348ba0ba9c31f48a28a69ef2c9ad7b 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) {