module Project
  class ProductPublishingPage < BasePage
    page_url "/project/<%=params[:project_id]%>/product/<%=params[:product_id]%>/publishing-obligations"

    div(:publishing_body, class: "PublishingObligation")

    div(:missing_information_alert, class: "DismissibleAlert-danger")
    divs(:field_error, class: "FormField-group-has-error")

    div(:publishing_obligation) { div_element(class: "PublishingObligation").div_element(class: "Select") }
    div(:withhold_royalties, class: "WithholdRoyalties")
    span(:error_message, class: "FormField-errorMessage")
    radio_button(:third_party_publisher_yes, name: /thirdPartyPublisher-yes/)

    def select_publishing_obligation(type)
      publishing_obligation_element.click
      wait_until { div_element(class: "Select-menu-outer").present? }
      div_elements(class: "Select-option").find { |oblig_type| oblig_type.text == type }.element.click
    end
  end
end
