aboutsummaryrefslogtreecommitdiff
path: root/e2e-lanthan/navigate.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'e2e-lanthan/navigate.test.js')
-rw-r--r--e2e-lanthan/navigate.test.js167
1 files changed, 0 insertions, 167 deletions
diff --git a/e2e-lanthan/navigate.test.js b/e2e-lanthan/navigate.test.js
deleted file mode 100644
index 5b3a794..0000000
--- a/e2e-lanthan/navigate.test.js
+++ /dev/null
@@ -1,167 +0,0 @@
-const express = require('express');
-const lanthan = require('lanthan');
-const path = require('path');
-const assert = require('power-assert');
-const eventually = require('./eventually');
-
-const Key = lanthan.Key;
-
-const newApp = () => {
- let app = express();
- app.get('/pagenation-a/:page', (req, res) => {
- res.status(200).send(`
-<html lang="en">
- <a href="/pagenation-a/${Number(req.params.page) - 1}">prev</a>
- <a href="/pagenation-a/${Number(req.params.page) + 1}">next</a>
-</html">`);
- });
- app.get('/pagenation-link/:page', (req, res) => {
- res.status(200).send(`
-<html lang="en">
- <head>
- <link rel="prev" href="/pagenation-link/${Number(req.params.page) - 1}"></link>
- <link rel="next" href="/pagenation-link/${Number(req.params.page) + 1}"></link>
- </head>
-</html">`);
- });
-
- app.get('/*', (req, res) => {
- res.send(`<!DOCTYPEhtml>
-<html lang="en">
- ${req.path}
-</html">`);
- });
- return app;
-};
-
-describe("zoom test", () => {
-
- const port = 12321;
- let http;
- let firefox;
- let session;
- let browser;
-
- before(async() => {
- http = newApp().listen(port);
-
- firefox = await lanthan.firefox();
- await firefox.session.installAddon(path.join(__dirname, '..'));
- session = firefox.session;
- browser = firefox.browser;
- });
-
- after(async() => {
- if (firefox) {
- await firefox.close();
- }
- http.close();
- });
-
- it('should go to parent path without hash by gu', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/a/b/c`);
- let body = await session.findElementByCSS('body');
-
- await body.sendKeys('g', 'u');
-
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, `/a/b/`)
- });
-
- it('should remove hash by gu', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/a/b/c#hash`);
- let body = await session.findElementByCSS('body');
-
- await body.sendKeys('g', 'u');
-
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.hash, '')
- assert.equal(url.pathname, `/a/b/c`)
- });
-
- it('should go to root path by gU', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/a/b/c#hash`);
- let body = await session.findElementByCSS('body');
-
- await body.sendKeys('g', Key.Shift, 'u');
-
- await eventually(async() => {
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, `/`)
- });
- });
-
- it('should go back and forward in history by H and L', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/first`);
- await session.navigateTo(`http://127.0.0.1:${port}/second`);
- let body = await session.findElementByCSS('body');
-
- await body.sendKeys(Key.Shift, 'h');
-
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, `/first`)
-
- body = await session.findElementByCSS('body');
- await body.sendKeys(Key.Shift, 'l');
-
- tab = (await browser.tabs.query({}))[0];
- url = new URL(tab.url);
- assert.equal(url.pathname, `/second`)
- });
-
- it('should go previous and next page in <a> by [[ and ]]', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/pagenation-a/10`);
-
- let body = await session.findElementByCSS('body');
- await body.sendKeys('[', '[');
-
- await eventually(async() => {
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, '/pagenation-a/9');
- });
- });
-
- it('should go next page in <a> by ]]', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/pagenation-a/10`);
- let body = await session.findElementByCSS('body');
- await body.sendKeys(']', ']');
-
- await eventually(async() => {
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, '/pagenation-a/11');
- });
- });
-
- it('should go previous page in <link> by ]]', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/pagenation-link/10`);
-
- let body = await session.findElementByCSS('body');
- await body.sendKeys('[', '[');
-
- await eventually(async() => {
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, '/pagenation-link/9');
- });
- });
-
- it('should go next page by in <link> by [[', async () => {
- await session.navigateTo(`http://127.0.0.1:${port}/pagenation-link/10`);
- let body = await session.findElementByCSS('body');
- await body.sendKeys(']', ']');
-
- await eventually(async() => {
- let tab = (await browser.tabs.query({}))[0];
- let url = new URL(tab.url);
- assert.equal(url.pathname, '/pagenation-link/11');
- });
- });
-});
-
-