aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2018-02-15 19:43:58 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2018-02-15 19:58:14 +0900
commit30d6872fa833861bc479494b2951e196f3addb60 (patch)
treec302fd8e77baa571c21fae15465be96e167d0811
parent62f73898b6754f93f730993cb5fb0debc529e839 (diff)
simple and stable
-rw-r--r--e2e/contents/tab.test.js50
1 files changed, 28 insertions, 22 deletions
diff --git a/e2e/contents/tab.test.js b/e2e/contents/tab.test.js
index 198bf0a..707acef 100644
--- a/e2e/contents/tab.test.js
+++ b/e2e/contents/tab.test.js
@@ -18,31 +18,37 @@ describe("tab test", () => {
return windows.remove(targetWindow.id);
});
- 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);
- });
+ it('deletes tab by d', () => {
+ let before;
+ let targetTab;
+ return tabs.create(targetWindow.id, SERVER_URL).then((tab) => {
+ targetTab = tab;
+ return windows.get(targetWindow.id);
+ }).then((win) => {
+ before = win;
+ return keys.press(targetTab.id, 'd');
+ }).then(() => {
+ return windows.get(targetWindow.id);
+ }).then((actual) => {
+ expect(actual.tabs).to.have.lengthOf(before.tabs.length - 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);
- });
+ it('duplicates tab by zd', () => {
+ let before;
+ let targetTab;
+ return tabs.create(targetWindow.id, SERVER_URL).then((tab) => {
+ targetTab = tab;
+ return windows.get(targetWindow.id)
+ }).then((win) => {;
+ before = win;
+ return keys.press(targetTab.id, 'z');
+ }).then(() => {
+ return keys.press(targetTab.id, 'd');
+ }).then(() => {
+ return windows.get(targetWindow.id);
+ }).then((actual) => {
+ expect(actual.tabs).to.have.lengthOf(before.tabs.length + 1);
});
})
});