# frozen_string_literal: true

RSpec.describe Admin::InvoiceSettingsController do
  describe "#update" do
    let(:params) {
      {
        preferences: {
          enable_invoices?: 0,
          invoice_style2?: 1,
        }
      }
    }

    before do
      allow(controller).to receive(:spree_current_user) { create(:admin_user) }
    end

    it "disables invoices" do
      expect {
        post :update, params:
      }.to change {
        Spree::Config[:enable_invoices?]
      }.to(false)
    end

    it "changes the invoice style" do
      expect {
        post :update, params:
      }.to change {
        Spree::Config[:invoice_style2?]
      }.to(true)
    end
  end
end
