summaryrefslogtreecommitdiff
path: root/test/test.js
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2021-03-14 21:33:23 -0700
committerOmar Rizwan <omar@omar.website>2021-03-14 21:33:23 -0700
commit11cf48259a987ab2d48355f14b3f11d897d6c8fa (patch)
treeb47087d15e0f6bb7d4c13e782bf195376cb530db /test/test.js
parent00caad5228ef9793538a119470b203df3f3e04c1 (diff)
downloadTabFS-11cf48259a987ab2d48355f14b3f11d897d6c8fa.tar.gz
TabFS-11cf48259a987ab2d48355f14b3f11d897d6c8fa.zip
test: separate tests from background.js, clean up and document a bit
also makes the test more lenient (subset instead of equality for tab entries)
Diffstat (limited to 'test/test.js')
-rw-r--r--test/test.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/test.js b/test/test.js
new file mode 100644
index 0000000..1288bf4
--- /dev/null
+++ b/test/test.js
@@ -0,0 +1,21 @@
+const assert = require('assert');
+
+// mock chrome namespace
+global.chrome = {};
+// run background.js
+const {router, findRoute} = require('../extension/background');
+
+(async () => {
+ const tabRoute = await router['/tabs/by-id/*'].readdir();
+ assert(['.', '..', 'url.txt', 'title.txt', 'text.txt']
+ .every(file => tabRoute.entries.includes(file)));
+
+ assert.deepEqual(await router['/'].readdir(),
+ { entries: ['.', '..', 'windows', 'extensions', 'tabs', 'runtime'] });
+ assert.deepEqual(await router['/tabs'].readdir(),
+ { entries: ['.', '..', 'create',
+ 'by-id', 'by-title', 'last-focused'] });
+
+ assert.deepEqual(findRoute('/tabs/by-id/TABID/url.txt'),
+ router['/tabs/by-id/*/url.txt']);
+})();