When(/^I search for tracks$/) do
  on(Project::DigitalProductTracksPage) do |page|
    @value_to_search = "hit"

    @browser.alert.ok if @browser.alert.exists?
    page.import_main_element.when_present.click
    page.search_track(@value_to_search)
  end
end

Then(/^I import multiple tracks$/) do
  on(Project::DigitalProductTracksPage) do |page|
    @number_of_tracks_to_import = 2
    page.tracks_import(@number_of_tracks_to_import)
  end
end

Then(/^valid search results are shown in the grid$/) do
  on(Project::DigitalProductTracksPage) do |page|
    page.import_search_results_element.when_present
    page.import_search_results_element.row_elements.each do |row|
      expect(row.text.downcase).to include @value_to_search.downcase
    end
  end
end

Then(/^I can see imported tracks in the tracklist$/) do
  on(Project::DigitalProductTracksPage) do |page|
    page.tracklist_element.when_present(10)
    # subtracting a header row here
    expect(page.tracklist_element.rows - 1).to eql @number_of_tracks_to_import
  end
end
