# frozen_string_literal: true

RSpec.describe ReportsHelper do
  describe "#report_payment_method_options" do
    let(:order_with_payments) { create(:order_ready_to_ship) }
    let(:order_without_payments) { create(:order_with_line_items) }
    let(:orders) { [order_with_payments, order_without_payments] }
    let(:payment_method) { order_with_payments.payments.last.payment_method }

    it "returns payment method select options for given orders" do
      select_options = helper.report_payment_method_options([order_with_payments])

      expect(select_options).to eq [[payment_method.name, payment_method.id]]
    end

    it "handles orders that don't have payments, without error" do
      select_options = helper.report_payment_method_options(orders)

      expect(select_options).to eq [[payment_method.name, payment_method.id]]
    end
  end
end
