Add tests for closing last tab when giving/taking

This commit is contained in:
Tim Gadanidis 2021-11-21 00:00:22 -05:00
parent 47f6bd85af
commit a50f6dc2ea
1 changed files with 35 additions and 0 deletions

View File

@ -1349,6 +1349,24 @@ Feature: Tab management
And I run :tab-take 0/1
Then the error "Can't take tabs when using windows as tabs" should be shown
Scenario: Close the last tab of a window when taken by another window
Given I have a fresh instance
When I open data/numbers/1.txt
And I run :tab-only
And I open data/numbers/2.txt in a new window
And I set tabs.last_close to ignore
And I run :tab-take 1/1
And I wait until data/numbers/2.txt is loaded
Then the session should look like:
windows:
- tabs:
- history:
- url: about:blank
- url: http://localhost:*/data/numbers/1.txt
- active: true
history:
- url: http://localhost:*/data/numbers/2.txt
# :tab-give
@xfail_norun # Needs qutewm
@ -1406,6 +1424,23 @@ Feature: Tab management
And I run :tab-give 0
Then the error "Can't give tabs when using windows as tabs" should be shown
Scenario: Close the last tab of a window when given to another window
Given I have a fresh instance
When I open data/numbers/1.txt
And I run :tab-only
And I open data/numbers/2.txt in a new window
And I set tabs.last_close to ignore
And I run :tab-give 1
And I wait until data/numbers/1.txt is loaded
Then the session should look like:
windows:
- tabs:
- active: true
history:
- url: http://localhost:*/data/numbers/2.txt
- history:
- url: http://localhost:*/data/numbers/1.txt
# Other
Scenario: Using :tab-next after closing last tab (#1448)