mediawiki-extensions-Revisi.../tests/browser/features/support/step_definitions/pointers.rb
addshore ce4bc18569 Attach to Newer / Older edit links
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
2017-02-03 15:06:20 +00:00

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