Addshore has uploaded a new change for review.
https://gerrit.wikimedia.org/r/297286
Change subject: WIP Pointers browser tests
......................................................................
WIP Pointers browser tests
Change-Id: Id94681550aa3e2f02137e6b432dfe06d2b80b9b7
---
A tests/browser/features/pointers.feature
M tests/browser/features/support/pages/diff_page.rb
A tests/browser/features/support/step_definitions/pointers.rb
3 files changed, 38 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RevisionSlider
refs/changes/86/297286/1
diff --git a/tests/browser/features/pointers.feature
b/tests/browser/features/pointers.feature
new file mode 100644
index 0000000..80169eb
--- /dev/null
+++ b/tests/browser/features/pointers.feature
@@ -0,0 +1,35 @@
+@chrome @en.wikipedia.beta.wmflabs.org @firefox @integration
+Feature: RevisionSlider pointers
+ Background:
+ Given I am logged in
+ And I have reset my preferences
+ And RevisionSlider is enabled as a beta feature
+ And a page with 5 revision(s) exists
+ And I am on the diff page
+ And The RevisionSlider has loaded
+ And I have closed the help dialog at the start
+
+ Scenario: RevisionSlider pointers can be dragged
+ Given I drag the lower pointer to revision 3
+ Then the lower pointer should be on revision 3
+ And revision 3 should be loaded on the left of the diff
+ Given I drag the upper pointer to revision 4
+ Then the upper pointer should be on revision 4
+ And revision 4 should be loaded on the right of the diff
+
+ Scenario: RevisionSlider pointers move then revision bars are clicked
+ Given I click on revision 3
+ Then the lower pointer should be on revision 3
+ And revision 3 should be loaded on the left of the diff
+ Given I click on revision 4
+ Then the upper pointer should be on revision 4
+ And revision 4 should be loaded on the right of the diff
+
+ Scenario: RevisionSlider pointers switch when crossed over
+ Given I drag the upper pointer to revision 3
+ Then the lower pointer should be on revision 3
+ And the upper pointer should be on revision 4
+ And revision 3 should be loaded on the left of the diff
+ Given I drag the lower pointer to revision 5
+ Then the upper pointer should be on revision 5
+ And revision 5 should be loaded on the right of the diff
\ No newline at end of file
diff --git a/tests/browser/features/support/pages/diff_page.rb
b/tests/browser/features/support/pages/diff_page.rb
index c010443..1bfee8f 100644
--- a/tests/browser/features/support/pages/diff_page.rb
+++ b/tests/browser/features/support/pages/diff_page.rb
@@ -19,6 +19,9 @@
div(:revisionslider_tooltip_1, css: '.mw-revslider-revision-tooltip-1')
div(:revisionslider_tooltip_2, css: '.mw-revslider-revision-tooltip-2')
+ div(:revisionslider_pointer_lower, css: '.mw-revslider-pointer-lower')
+ div(:revisionslider_pointer_upper, css: '.mw-revslider-pointer-upper')
+
def wait_for_slider_to_load
wait_until do
revisionslider_placeholder? == false
diff --git a/tests/browser/features/support/step_definitions/pointers.rb
b/tests/browser/features/support/step_definitions/pointers.rb
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/browser/features/support/step_definitions/pointers.rb
--
To view, visit https://gerrit.wikimedia.org/r/297286
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Id94681550aa3e2f02137e6b432dfe06d2b80b9b7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RevisionSlider
Gerrit-Branch: master
Gerrit-Owner: Addshore <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits