summaryrefslogtreecommitdiffstats
path: root/toolkit/components/ml/tests/browser/browser_ml_utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/ml/tests/browser/browser_ml_utils.js')
-rw-r--r--toolkit/components/ml/tests/browser/browser_ml_utils.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/toolkit/components/ml/tests/browser/browser_ml_utils.js b/toolkit/components/ml/tests/browser/browser_ml_utils.js
new file mode 100644
index 0000000000..c215349af4
--- /dev/null
+++ b/toolkit/components/ml/tests/browser/browser_ml_utils.js
@@ -0,0 +1,26 @@
+/* Any copyright is dedicated to the Public Domain.
+http://creativecommons.org/publicdomain/zero/1.0/ */
+"use strict";
+
+const { arrayBufferToBlobURL } = ChromeUtils.importESModule(
+ "chrome://global/content/ml/Utils.sys.mjs"
+);
+
+/**
+ * Test arrayBufferToBlobURL function.
+ */
+add_task(async function test_ml_utils_array_buffer_to_blob_url() {
+ const buffer = new ArrayBuffer(8);
+ const blobURL = arrayBufferToBlobURL(buffer);
+
+ Assert.equal(
+ typeof blobURL,
+ "string",
+ "arrayBufferToBlobURL should return a string"
+ );
+ Assert.equal(
+ blobURL.startsWith("blob:"),
+ true,
+ "The returned string should be a Blob URL"
+ );
+});