jenkins-bot has submitted this change and it was merged.

Change subject: [browser test] icons appear hovering when cursor is on object
......................................................................


[browser test] icons appear hovering when cursor is on object

Change-Id: I296445d0ec11f375ddb30f293ec3542ccc6332d6
---
A 
modules/ve-mw/test/browser/features/step_definitions/visual_editor_cursor_steps.rb
A modules/ve-mw/test/browser/features/support/pages/cursor_test_page.rb
A modules/ve-mw/test/browser/features/visual_editor_cursor.feature
3 files changed, 86 insertions(+), 0 deletions(-)

Approvals:
  Zfilipin: Looks good to me, approved
  jenkins-bot: Verified



diff --git 
a/modules/ve-mw/test/browser/features/step_definitions/visual_editor_cursor_steps.rb
 
b/modules/ve-mw/test/browser/features/step_definitions/visual_editor_cursor_steps.rb
new file mode 100644
index 0000000..6ee5396
--- /dev/null
+++ 
b/modules/ve-mw/test/browser/features/step_definitions/visual_editor_cursor_steps.rb
@@ -0,0 +1,38 @@
+Given(/^I am at the cursor test page$/) do
+  visit(CursorTestPage)
+end
+
+When(/^I send right arrow times (\d+)$/) do |number|
+  on(VisualEditorPage) do |page|
+    page.content_element.when_present.fire_event('onfocus')
+    number.to_i.times do
+      page.content_element.send_keys :arrow_right
+      page.content_element.fire_event('onblur') #gerrit 86800/86801
+    end
+  end
+end
+
+When(/^I do not see the References hover icon$/) do
+  on(CursorTestPage).references_hover_element.should_not be_visible
+end
+
+Then(/^I should see the References hover icon$/) do
+  on(CursorTestPage).references_hover_element.when_present.should be_visible
+end
+
+Then(/^I should see the Transclusion hover icon$/) do
+  on(CursorTestPage).transclusion_hover_element.when_present.should be_visible
+end
+
+Then(/^I do not see the Transclusion hover icon$/) do
+  on(CursorTestPage).transclusion_hover_element.should_not be_visible
+end
+
+Then(/^I do not see the Link hover icon$/) do
+  on(CursorTestPage).link_hover_element.should_not be_visible
+end
+
+Then(/^I should see the Link hover icon$/) do
+  on(CursorTestPage).link_hover_element.should be_visible
+end
+
diff --git 
a/modules/ve-mw/test/browser/features/support/pages/cursor_test_page.rb 
b/modules/ve-mw/test/browser/features/support/pages/cursor_test_page.rb
new file mode 100644
index 0000000..ada9dfb
--- /dev/null
+++ b/modules/ve-mw/test/browser/features/support/pages/cursor_test_page.rb
@@ -0,0 +1,13 @@
+class CursorTestPage
+  include PageObject
+
+  include URL
+  page_url URL.url('User:Selenium_user/cursor_test_page')
+# contents of this page must contain EXACTLY the wikitext string:
+# Reference one <ref> this is ref1 </ref>invisible transclusion here{{Template 
sandbox notice}} and visible transclusion 
here{{User:Selenium_user/cursor}}[http://www.google.com This is link to 
google]{{reflist}}
+
+  span(:references_hover, class: 've-ui-iconedElement-icon 
ve-ui-icon-reference', index: 1)
+  span(:transclusion_hover, class: 've-ui-iconedElement-icon 
ve-ui-icon-template', index: 1)
+  span(:link_hover, class: 've-ui-iconedElement-icon ve-ui-icon-link', index: 
1)
+
+end
diff --git a/modules/ve-mw/test/browser/features/visual_editor_cursor.feature 
b/modules/ve-mw/test/browser/features/visual_editor_cursor.feature
new file mode 100644
index 0000000..a3fe26d
--- /dev/null
+++ b/modules/ve-mw/test/browser/features/visual_editor_cursor.feature
@@ -0,0 +1,35 @@
+@ie6-bug  @ie7-bug  @ie8-bug @ie9-bug @ie10-bug @test2.wikipedia.org 
@en.wikipedia.beta.wmflabs.org
+Feature: VisualEditor cursor
+
+  Background:
+    Given I am logged in
+      And I am at the cursor test page
+      And I click Edit for VisualEditor
+
+Scenario Outline: show hover icons
+  When I send right arrow times <arrow_just_before>
+    And I do not see the <not_on_page> hover icon
+    And I send right arrow times 1
+  Then I should see the <visible> hover icon
+    And I do not see the <first_wrong> hover icon
+    And I do not see the <second_wrong> hover icon
+    And I send right arrow times 1
+    And I do not see the <again_not_on_page> hover icon
+Examples:
+  | arrow_just_before | not_on_page  | visible       | first_wrong  | 
second_wrong | again_not_on_page |
+  | 14                | References   | References    | Transclusion | Link     
    | References        |
+  | 42                | Transclusion | Transclusion  | References   | Link     
    | Transclusion      |
+  | 73                | Transclusion | Transclusion  | References   | Link     
    | Transclusion      |
+
+# The last line of this scenario is different from the Outline above.
+# Links text should be navigable and show the hover icon
+
+Scenario: Cursor over link shows link icons
+    When I send right arrow times 74
+      And I do not see the Link hover icon
+      And I send right arrow times 1
+    Then I should see the Link hover icon
+      And I do not see the References hover icon
+      And I do not see the Transclusion hover icon
+      And I send right arrow times 1
+      And I should see the Link hover icon

-- 
To view, visit https://gerrit.wikimedia.org/r/87620
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I296445d0ec11f375ddb30f293ec3542ccc6332d6
Gerrit-PatchSet: 17
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Cmcmahon <[email protected]>
Gerrit-Reviewer: Cmcmahon <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Zfilipin <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to