module OA
  class CopyTracksPage < OA::BasePage
    page_url("/copytracks")

    text_field(:original_release_field, id: "origin-upc")
    text_field(:new_release_field, id: "new-upc")
    button(:lookup_original_upc_button, name: "submit-origin")
    button(:lookup_new_upc_button, name: "submit-new")
    div(:original_display_upc, id: "origin-display-upc")
    div(:original_tracks_count, id: "origin-tracks")
    div(:new_display_upc, id: "destination-display-upc")
    div(:new_tracks_count, id: "destination-tracks")
    button(:copy_tracks_submit_button, id: "submit")

    def lookup_upc(upc_field, upc)
      send "#{upc_field}_release_field=", upc
      send "lookup_#{upc_field}_upc_button"
      given_upc = send("#{upc_field}_display_upc_element")
      wait_until(30, "release #{upc} not found!") { given_upc.element.present? }
      expect(given_upc.text).to eql upc
    end
  end
end
