From 8aade1c83629a63c86098831f660f1049eddc921 Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Tue, 20 Feb 2018 21:08:00 +0900 Subject: add zomm test --- e2e/contents/zoom.test.js | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 e2e/contents/zoom.test.js (limited to 'e2e/contents/zoom.test.js') diff --git a/e2e/contents/zoom.test.js b/e2e/contents/zoom.test.js new file mode 100644 index 0000000..c2e787f --- /dev/null +++ b/e2e/contents/zoom.test.js @@ -0,0 +1,72 @@ +import { expect } from "chai"; +import * as windows from "../ambassador/src/client/windows"; +import * as tabs from "../ambassador/src/client/tabs"; +import * as keys from "../ambassador/src/client/keys"; + +const SERVER_URL = "localhost:11111/"; + +describe("tab test", () => { + let targetWindow; + let targetTab; + + before(() => { + return windows.create(SERVER_URL).then((win) => { + targetWindow = win; + }); + }); + + after(() => { + return windows.remove(targetWindow.id); + }); + + beforeEach(() => { + return tabs.create(targetWindow.id, SERVER_URL).then((tab) => { + targetTab = tab; + }); + }); + + it('zooms-in by zi', () => { + let before; + return tabs.getZoom(targetTab.id).then((zoom) => { + before = zoom; + return keys.press(targetTab.id, 'z'); + }).then(() => { + return keys.press(targetTab.id, 'i'); + }).then(() => { + return tabs.getZoom(targetTab.id); + }).then((actual) => { + expect(actual).to.be.greaterThan(before); + }); + }); + + it('zooms-in by zo', () => { + let before; + return tabs.getZoom(targetTab.id).then((zoom) => { + before = zoom; + return keys.press(targetTab.id, 'z'); + }).then(() => { + return keys.press(targetTab.id, 'o'); + }).then(() => { + return tabs.getZoom(targetTab.id); + }).then((actual) => { + expect(actual).to.be.lessThan(before); + }); + }); + + it('zooms-in by zz', () => { + let before; + tabs.setZoom(targetTab.id, 1.5).then(() => { + return tabs.getZoom(targetTab.id); + }).then((zoom) => { + before = zoom; + return keys.press(targetTab.id, 'z'); + }).then(() => { + return keys.press(targetTab.id, 'z'); + }).then(() => { + return tabs.getZoom(targetTab.id); + }).then((actual) => { + expect(actual).to.be.lessThan(before); + expect(actual).to.be.be(1); + }); + }); +}); -- cgit v1.2.3 From 21c7320bcfd9cf881ba5aa98b9640e8c8c068d16 Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Tue, 20 Feb 2018 21:28:49 +0900 Subject: fix e2e test --- e2e/contents/zoom.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'e2e/contents/zoom.test.js') diff --git a/e2e/contents/zoom.test.js b/e2e/contents/zoom.test.js index c2e787f..603e0b6 100644 --- a/e2e/contents/zoom.test.js +++ b/e2e/contents/zoom.test.js @@ -5,7 +5,7 @@ import * as keys from "../ambassador/src/client/keys"; const SERVER_URL = "localhost:11111/"; -describe("tab test", () => { +describe("zoom test", () => { let targetWindow; let targetTab; -- cgit v1.2.3