When(/^I click Media$/) do
  on(VisualEditorPage) do |page|
    page.insert_indicator_down_element.when_present.click
    page.ve_media_menu_element.when_present.click
  end
end

When(/^I enter (.+) into media Search box$/) do |content|
  on(VisualEditorPage) do |page|
    sleep 1
    page.media_search_element.when_present.send_keys(content)
  end
end

When(/^I select an Image$/) do
  on(VisualEditorPage).media_select_element.when_present(20).click
end

When(/^I click Use this image/) do
  on(VisualEditorPage).use_image_button_element.when_present.click
end

When(/^I click Insert$/) do
  on(VisualEditorPage).media_insert_button_element.when_present.click
end

Then(/^diff view should show correct markup$/) do
  on(VisualEditorPage) do |page|
    page.wait_until(15) do
      page.diff_view_element.exists?
    end
    expect(page.diff_view).to match(/\[\[File:Apollo 11 bootprint.jpg\|thumb\]\]/)
  end
end
