2017-03-31 17:16:31 +02:00
|
|
|
# vim: ft=cucumber fileencoding=utf-8 sts=4 sw=4 et:
|
|
|
|
|
2015-11-26 23:42:43 +01:00
|
|
|
Feature: Caret mode
|
|
|
|
In caret mode, the user can select and yank text using the keyboard.
|
|
|
|
|
|
|
|
Background:
|
|
|
|
Given I open data/caret.html
|
2016-09-30 22:55:51 +02:00
|
|
|
And I run :tab-only ;; enter-mode caret
|
2015-11-26 23:42:43 +01:00
|
|
|
|
2016-08-06 03:55:51 +02:00
|
|
|
# :yank selection
|
2015-11-26 23:42:43 +01:00
|
|
|
|
2016-08-06 03:55:51 +02:00
|
|
|
Scenario: :yank selection without selection
|
|
|
|
When I run :yank selection
|
2015-11-26 23:42:43 +01:00
|
|
|
Then the message "Nothing to yank" should be shown.
|
|
|
|
|
2016-08-06 03:55:51 +02:00
|
|
|
Scenario: :yank selection message
|
2015-11-26 23:42:43 +01:00
|
|
|
When I run :toggle-selection
|
|
|
|
And I run :move-to-end-of-word
|
2016-08-06 03:55:51 +02:00
|
|
|
And I run :yank selection
|
2015-11-26 23:42:43 +01:00
|
|
|
Then the message "3 chars yanked to clipboard" should be shown.
|
|
|
|
|
2016-08-06 03:55:51 +02:00
|
|
|
Scenario: :yank selection message with one char
|
2015-11-26 23:42:43 +01:00
|
|
|
When I run :toggle-selection
|
|
|
|
And I run :move-to-next-char
|
2016-08-06 03:55:51 +02:00
|
|
|
And I run :yank selection
|
2015-11-26 23:42:43 +01:00
|
|
|
Then the message "1 char yanked to clipboard" should be shown.
|
|
|
|
|
2016-08-06 03:55:51 +02:00
|
|
|
Scenario: :yank selection with primary selection
|
2015-11-26 23:42:43 +01:00
|
|
|
When selection is supported
|
|
|
|
And I run :toggle-selection
|
|
|
|
And I run :move-to-end-of-word
|
2016-08-06 03:55:51 +02:00
|
|
|
And I run :yank selection --sel
|
2015-11-26 23:42:43 +01:00
|
|
|
Then the message "3 chars yanked to primary selection" should be shown.
|
|
|
|
And the primary selection should contain "one"
|
|
|
|
|
2016-08-06 03:55:51 +02:00
|
|
|
Scenario: :yank selection with --keep
|
2015-11-26 23:42:43 +01:00
|
|
|
When I run :toggle-selection
|
|
|
|
And I run :move-to-end-of-word
|
2016-08-06 03:55:51 +02:00
|
|
|
And I run :yank selection --keep
|
2015-11-26 23:42:43 +01:00
|
|
|
And I run :move-to-end-of-word
|
2016-08-06 03:55:51 +02:00
|
|
|
And I run :yank selection --keep
|
2015-11-26 23:42:43 +01:00
|
|
|
Then the message "3 chars yanked to clipboard" should be shown.
|
|
|
|
And the message "7 chars yanked to clipboard" should be shown.
|
|
|
|
And the clipboard should contain "one two"
|
2016-01-06 22:13:09 +01:00
|
|
|
|
2016-01-06 22:59:42 +01:00
|
|
|
# :follow-selected
|
|
|
|
|
2016-01-06 23:29:16 +01:00
|
|
|
Scenario: :follow-selected with --tab (with JS)
|
2017-06-16 16:22:41 +02:00
|
|
|
When I set content.javascript.enabled to true
|
2016-01-06 23:29:16 +01:00
|
|
|
And I run :tab-only
|
|
|
|
And I run :enter-mode caret
|
|
|
|
And I run :toggle-selection
|
|
|
|
And I run :move-to-end-of-word
|
|
|
|
And I run :follow-selected --tab
|
|
|
|
Then data/hello.txt should be loaded
|
|
|
|
And the following tabs should be open:
|
|
|
|
- data/caret.html
|
|
|
|
- data/hello.txt (active)
|
|
|
|
|
|
|
|
Scenario: :follow-selected with --tab (without JS)
|
2017-06-16 16:22:41 +02:00
|
|
|
When I set content.javascript.enabled to false
|
2016-01-06 23:29:16 +01:00
|
|
|
And I run :tab-only
|
2016-01-06 23:22:18 +01:00
|
|
|
And I run :enter-mode caret
|
|
|
|
And I run :toggle-selection
|
|
|
|
And I run :move-to-end-of-word
|
|
|
|
And I run :follow-selected --tab
|
|
|
|
Then data/hello.txt should be loaded
|
|
|
|
And the following tabs should be open:
|
|
|
|
- data/caret.html
|
|
|
|
- data/hello.txt (active)
|
2018-02-22 04:15:26 +01:00
|
|
|
|
2018-07-28 09:52:45 +02:00
|
|
|
@flaky
|
2018-05-25 21:37:30 +02:00
|
|
|
Scenario: :follow-selected with link tabbing (without JS)
|
|
|
|
When I set content.javascript.enabled to false
|
2018-06-09 21:11:22 +02:00
|
|
|
And I run :leave-mode
|
|
|
|
And I run :jseval document.activeElement.blur();
|
2018-05-25 21:37:30 +02:00
|
|
|
And I run :fake-key <tab>
|
|
|
|
And I run :follow-selected
|
|
|
|
Then data/hello.txt should be loaded
|
|
|
|
|
2018-08-12 20:24:31 +02:00
|
|
|
@flaky
|
2018-05-25 21:37:30 +02:00
|
|
|
Scenario: :follow-selected with link tabbing (with JS)
|
|
|
|
When I set content.javascript.enabled to true
|
2018-06-09 21:11:22 +02:00
|
|
|
And I run :leave-mode
|
|
|
|
And I run :jseval document.activeElement.blur();
|
2018-05-25 21:37:30 +02:00
|
|
|
And I run :fake-key <tab>
|
|
|
|
And I run :follow-selected
|
|
|
|
Then data/hello.txt should be loaded
|
|
|
|
|
2018-08-12 20:24:31 +02:00
|
|
|
@flaky
|
2018-05-25 21:37:30 +02:00
|
|
|
Scenario: :follow-selected with link tabbing in a tab (without JS)
|
|
|
|
When I set content.javascript.enabled to false
|
2018-06-09 21:11:22 +02:00
|
|
|
And I run :leave-mode
|
|
|
|
And I run :jseval document.activeElement.blur();
|
2018-05-25 21:37:30 +02:00
|
|
|
And I run :fake-key <tab>
|
|
|
|
And I run :follow-selected --tab
|
|
|
|
Then data/hello.txt should be loaded
|
|
|
|
|
2018-07-24 19:56:34 +02:00
|
|
|
@flaky
|
2018-05-25 21:37:30 +02:00
|
|
|
Scenario: :follow-selected with link tabbing in a tab (with JS)
|
|
|
|
When I set content.javascript.enabled to true
|
2018-06-09 21:11:22 +02:00
|
|
|
And I run :leave-mode
|
|
|
|
And I run :jseval document.activeElement.blur();
|
2018-05-25 21:37:30 +02:00
|
|
|
And I run :fake-key <tab>
|
|
|
|
And I run :follow-selected --tab
|
|
|
|
Then data/hello.txt should be loaded
|