jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/342199 )
Change subject: Add browser test for the auto scroll
......................................................................
Add browser test for the auto scroll
Bug: T159522
Change-Id: Ic1f5a862389a521ec6c5d4125f487d546d32f658
---
A tests/browser/features/autoscroll.feature
M tests/browser/features/support/step_definitions/edit_conflict_steps.rb
M tests/browser/features/support/step_definitions/edit_steps.rb
3 files changed, 39 insertions(+), 0 deletions(-)
Approvals:
Addshore: Looks good to me, approved
jenkins-bot: Verified
diff --git a/tests/browser/features/autoscroll.feature
b/tests/browser/features/autoscroll.feature
new file mode 100644
index 0000000..8418b9f
--- /dev/null
+++ b/tests/browser/features/autoscroll.feature
@@ -0,0 +1,16 @@
+@chrome @en.wikipedia.beta.wmflabs.org @firefox @integration
+Feature: Two column edit conflict screen
+ Background:
+ Given I am logged in
+ And I have reset my preferences
+ And TwoColConflict is enabled as a beta feature
+
+ Scenario: Basic two-column edit conflict page is shown correctly
+ When I go to the "TwoColConflict Test Page" page with many lines
+ And I click Edit
+ And Another user changes some of the many lines of the "TwoColConflict
Test Page" page
+ And I edit the page with "ChangeB"
+ And I save the edit
+ Then The two column edit conflict screen should be shown
+ And The editor view should be scrolled
+ And The diff view should be scrolled
diff --git
a/tests/browser/features/support/step_definitions/edit_conflict_steps.rb
b/tests/browser/features/support/step_definitions/edit_conflict_steps.rb
index b65a22e..fa89988 100644
--- a/tests/browser/features/support/step_definitions/edit_conflict_steps.rb
+++ b/tests/browser/features/support/step_definitions/edit_conflict_steps.rb
@@ -116,3 +116,11 @@
Then(/^The show unchanged text option should be selected$/) do
expect(on(EditConflictPage).twocolconflict_option_show_selected?).to
be_truthy
end
+
+Then(/^The editor view should be scrolled$/) do
+ browser.execute_script('$( ".mw-twocolconflict-editor-col textarea"
).scrollTop() > 0;')
+end
+
+Then(/^The diff view should be scrolled$/) do
+ browser.execute_script('$( ".mw-twocolconflict-changes-editor" ).scrollTop()
> 0;')
+end
diff --git a/tests/browser/features/support/step_definitions/edit_steps.rb
b/tests/browser/features/support/step_definitions/edit_steps.rb
index f0a928c..3a2ed01 100644
--- a/tests/browser/features/support/step_definitions/edit_steps.rb
+++ b/tests/browser/features/support/step_definitions/edit_steps.rb
@@ -13,6 +13,11 @@
step "I am on the #{page_title} page"
end
+Given(/^I go to the "(.+)" page with many lines$/) do |page_title|
+ api.create_page page_title,
"Line1\n\n\n\nLine3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLastLine"
+ step "I am on the #{page_title} page"
+end
+
When(/^Another user changes the multi line content of the "(.+?)" page$/) do
|page_title|
as_user(:conflicting_user) do
api.edit(
@@ -22,3 +27,13 @@
)
end
end
+
+When(/^Another user changes some of the many lines of the "(.+?)" page$/) do
|page_title|
+ as_user(:conflicting_user) do
+ api.edit(
+ title: page_title,
+ text:
"Line1\n\n\n\nLine3A\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLastLineChangeA",
+ summary: 'Conflicting edit'
+ )
+ end
+end
--
To view, visit https://gerrit.wikimedia.org/r/342199
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ic1f5a862389a521ec6c5d4125f487d546d32f658
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/TwoColConflict
Gerrit-Branch: master
Gerrit-Owner: WMDE-Fisch <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits