When(/^I add (\d+) blank tracks$/) do |number|
  on(Project::DigitalProductTracksPage) do |page|
    page.upload_blank
    (number.to_i - 1).times { |_num| page.increment_blank_track }
    page.save_blank_track
  end
end

When(/^I add (\d+) blank tracks on a product which already has tracks$/) do |number|
  on(Project::DigitalProductTracksPage) do |page|
    page.add_tracks
    page.blank_tracks_menu_element.click
    (number.to_i - 1).times { |_num| page.increment_blank_track }
    page.save_blank_track
  end
end

Then(/^I should see my product has (\d+) tracks$/) do |number|
  eventually(timeout: 5) do
    expect(on(Project::DigitalProductTracksPage).tracklist_element.trs.count).to be number.to_i + 1
  end
end
