From b566cfa0acd3679f13e89edbeb35b2d9b4905814 Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Tue, 13 Feb 2018 20:54:37 +0900 Subject: [PATCH] add press zd test --- e2e/contents/tab.test.js | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/e2e/contents/tab.test.js b/e2e/contents/tab.test.js index dda572f..198bf0a 100644 --- a/e2e/contents/tab.test.js +++ b/e2e/contents/tab.test.js @@ -7,14 +7,10 @@ const SERVER_URL = "localhost:11111"; describe("tab test", () => { let targetWindow; - let targetTab; before(() => { return windows.create().then((win) => { targetWindow = win; - return tabs.create(win.id, SERVER_URL).then((tab) => { - targetTab = tab; - }); }); }); @@ -22,13 +18,31 @@ describe("tab test", () => { return windows.remove(targetWindow.id); }); - it('delete tab', () => { - return Promise.resolve().then(() => { - return keys.press(targetTab.id, 'd'); - }).then(() => { - return windows.get(targetWindow.id); - }).then((after) => { - expect(after.tabs).to.have.lengthOf(1); + describe('press d', () => { + it('deletes tab', () => { + return tabs.create(targetWindow.id, SERVER_URL).then((tab) => { + return keys.press(tab.id, 'd'); + }).then(() => { + return windows.get(targetWindow.id); + }).then((after) => { + expect(after.tabs).to.have.lengthOf(1); + }); }); }); + + describe('press zd', () => { + it('duplicates tab', () => { + let targetTab = 0; + return tabs.create(targetWindow.id, SERVER_URL).then((tab) => { + targetTab = tab; + return keys.press(targetTab.id, 'z'); + }).then(() => { + return keys.press(targetTab.id, 'd'); + }).then(() => { + return windows.get(targetWindow.id); + }).then((after) => { + expect(after.tabs).to.have.lengthOf(3); + }); + }); + }) });