summaryrefslogtreecommitdiff
path: root/tests/end2end/features/treetabs.feature
diff options
context:
space:
mode:
Diffstat (limited to 'tests/end2end/features/treetabs.feature')
-rw-r--r--tests/end2end/features/treetabs.feature66
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/end2end/features/treetabs.feature b/tests/end2end/features/treetabs.feature
index f32ff3d07..27bc72fa4 100644
--- a/tests/end2end/features/treetabs.feature
+++ b/tests/end2end/features/treetabs.feature
@@ -25,3 +25,69 @@ Feature: Tree tab management
Then the following tabs should be open:
- data/numbers/1.txt
- data/numbers/2.txt (active)
+
+ Scenario: Collapse a subtree
+ When I open data/numbers/1.txt
+ And I open data/numbers/2.txt in a new related tab
+ And I open data/numbers/3.txt in a new related tab
+ And I run :tab-focus 2
+ And I run :tree-tab-toggle-hide
+ Then the following tabs should be open:
+ - data/numbers/1.txt
+ - data/numbers/2.txt (active) (collapsed)
+ - data/numbers/3.txt
+
+ Scenario: Load a collapsed subtree
+ # Same setup as above
+ When I open data/numbers/1.txt
+ And I open data/numbers/2.txt in a new related tab
+ And I open data/numbers/3.txt in a new related tab
+ And I run :tab-focus 2
+ And I run :tree-tab-toggle-hide
+ # Now actually load the saved session
+ And I run :session-save foo
+ And I run :session-load -c foo
+ And I wait until data/numbers/1.txt is loaded
+ And I wait until data/numbers/2.txt is loaded
+ And I wait until data/numbers/3.txt is loaded
+ # And of course the same assertion as above too
+ Then the following tabs should be open:
+ - data/numbers/1.txt
+ - data/numbers/2.txt (active) (collapsed)
+ - data/numbers/3.txt
+
+ Scenario: Uncollapse a subtree
+ When I open data/numbers/1.txt
+ And I open data/numbers/2.txt in a new related tab
+ And I open data/numbers/3.txt in a new related tab
+ And I run :tab-focus 2
+ And I run :tree-tab-toggle-hide
+ And I run :tree-tab-toggle-hide
+ Then the following tabs should be open:
+ - data/numbers/1.txt
+ - data/numbers/2.txt (active)
+ - data/numbers/3.txt
+
+ # Same as a test in sessions.feature but tree tabs and the related
+ # settings.
+ Scenario: TreeTabs: Loading a session with tabs.new_position.related=prev
+ When I open data/numbers/1.txt
+ And I open data/numbers/2.txt in a new related tab
+ And I open data/numbers/3.txt in a new related tab
+ And I open data/numbers/4.txt in a new tab
+ And I run :tab-focus 2
+ And I run :tree-tab-toggle-hide
+ And I run :session-save foo
+ And I set tabs.new_position.related to prev
+ And I set tabs.new_position.tree.new_child to last
+ And I set tabs.new_position.tree.new_toplevel to prev
+ And I run :session-load -c foo
+ And I wait until data/numbers/1.txt is loaded
+ And I wait until data/numbers/2.txt is loaded
+ And I wait until data/numbers/3.txt is loaded
+ And I wait until data/numbers/4.txt is loaded
+ Then the following tabs should be open:
+ - data/numbers/1.txt
+ - data/numbers/2.txt (active) (collapsed)
+ - data/numbers/3.txt
+ - data/numbers/4.txt