summaryrefslogtreecommitdiff
path: root/test/test.js
diff options
context:
space:
mode:
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']);
+})();