mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider
synced 2024-12-12 07:25:13 +00:00
ce4bc18569
This now attaches the revisionslider to the older and new links that are by default in the diff. This means when clicking them the revision slider will use an ajax call to reload the diff (while moving its own pointes) rather than reloading the whole page Change-Id: I11fa92828140f980ca8edee27403a4e2a5f5a6a7
55 lines
1.8 KiB
Ruby
55 lines
1.8 KiB
Ruby
When(/^I click on revision (\d+) to move the lower pointer$/) do |index|
|
|
on(DiffPage).click_revision_lower(index.to_i)
|
|
end
|
|
|
|
When(/^I click on revision (\d+) to move the upper pointer$/) do |index|
|
|
on(DiffPage).click_revision_upper(index.to_i)
|
|
end
|
|
|
|
When(/^I click on the older edit link$/) do
|
|
on(DiffPage).click_older_edit_link
|
|
end
|
|
|
|
When(/^I click on the newer edit link$/) do
|
|
on(DiffPage).click_newer_edit_link
|
|
end
|
|
|
|
Given(/^I drag the lower pointer to revision (\d+)$/) do |index|
|
|
on(DiffPage) do |page|
|
|
page.revisionslider_pointer_lower_element.element.drag_and_drop_on page.revisionslider_rev(index.to_i).element
|
|
end
|
|
end
|
|
|
|
Given(/^I drag the upper pointer to revision (\d+)$/) do |index|
|
|
on(DiffPage) do |page|
|
|
page.revisionslider_pointer_upper_element.element.drag_and_drop_on page.revisionslider_rev(index.to_i).element
|
|
end
|
|
end
|
|
|
|
Given(/^the diff has loaded$/) do
|
|
on(DiffPage).wait_for_diff_to_load
|
|
end
|
|
|
|
When(/^I wait until the diff has loaded$/) do
|
|
step 'the diff has loaded'
|
|
end
|
|
|
|
When(/^I wait until the pointers stopped moving$/) do
|
|
on(DiffPage).wait_for_animations
|
|
end
|
|
|
|
Then(/^revision (\d+) should be loaded on the left of the diff$/) do |index|
|
|
expect(on(DiffPage).revisionslider_left_summary_element.text).to include "RS-Summary-" + index.to_s
|
|
end
|
|
|
|
Then(/^revision (\d+) should be loaded on the right of the diff$/) do |index|
|
|
expect(on(DiffPage).revisionslider_right_summary_element.text).to include "RS-Summary-" + index.to_s
|
|
end
|
|
|
|
Then(/^the upper pointer should be on revision (\d+)$/) do |index|
|
|
expect(on(DiffPage).revisionslider_pointer_upper_element.attribute('data-pos')).to eq index
|
|
end
|
|
|
|
Then(/^the lower pointer should be on revision (\d+)$/) do |index|
|
|
expect(on(DiffPage).revisionslider_pointer_lower_element.attribute('data-pos')).to eq index
|
|
end |