Feature: Opening pages Scenario: :open with URL Given I open about:blank When I run :open http://localhost:(port)/data/numbers/1.txt And I wait until data/numbers/1.txt is loaded And I run :tab-only Then the session should look like: windows: - tabs: - active: true history: - url: about:blank - active: true url: http://localhost:*/data/numbers/1.txt Scenario: :open without URL and no -t/-b/-w When I run :open Then the error "No URL given, but -t/-b/-w is not set!" should be shown Scenario: :open without URL and -t When I set general -> default-page to http://localhost:(port)/data/numbers/2.txt And I run :open -t Then data/numbers/2.txt should be loaded Scenario: :open with invalid URL When I set general -> auto-search to false And I run :open foo! Then the error "Invalid URL" should be shown Scenario: :open with -t and -b When I run :open -t -b foo.bar Then the error "Only one of -t/-b/-w can be given!" should be shown Scenario: Searching with :open When I set general -> auto-search to naive And I set searchengines -> DEFAULT to http://localhost:(port)/data/numbers/{}.txt And I run :open 3 Then data/numbers/3.txt should be loaded Scenario: Opening in a new tab Given I open about:blank When I run :tab-only And I run :open -t http://localhost:(port)/data/numbers/4.txt And I wait until data/numbers/4.txt is loaded Then the session should look like: windows: - tabs: - history: - url: about:blank - active: true history: - active: true url: http://localhost:*/data/numbers/4.txt Scenario: Opening in a new background tab Given I open about:blank When I run :tab-only And I run :open -b http://localhost:(port)/data/numbers/5.txt And I wait until data/numbers/5.txt is loaded Then the session should look like: windows: - tabs: - active: true history: - active: true url: about:blank - history: - active: true url: http://localhost:*/data/numbers/5.txt Scenario: :open with count Given I open about:blank When I run :tab-only And I open about:blank in a new tab And I run :open http://localhost:(port)/data/numbers/6.txt with count 2 And I wait until data/numbers/6.txt is loaded Then the session should look like: windows: - tabs: - history: - url: about:blank - active: true history: - url: about:blank - active: true url: http://localhost:*/data/numbers/6.txt Scenario: Opening in a new window Given I open about:blank When I run :tab-only And I run :open -w http://localhost:(port)/data/numbers/7.txt And I wait until data/numbers/7.txt is loaded Then the session should look like: windows: - tabs: - active: true history: - active: true url: about:blank - tabs: - active: true history: - active: true url: http://localhost:*/data/numbers/7.txt