Files
openfoodnetwork/spec/serializers/api/admin/order_serializer_spec.rb
2020-05-04 19:09:18 +10:00

30 lines
820 B
Ruby

require "spec_helper"
describe Api::Admin::OrderSerializer do
let(:serializer) { described_class.new order }
describe "#display_outstanding_balance" do
let(:order) { create(:order) }
it "returns empty string" do
expect(serializer.display_outstanding_balance).to eql("")
end
context "with outstanding payments" do
let(:order) { create(:order_without_full_payment, unpaid_amount: 10) }
it "generates the outstanding balance" do
expect(serializer.display_outstanding_balance).to eql("$10.00")
end
end
context "with credit owed" do
let(:order) { create(:order_with_credit_payment, credit_amount: 20) }
it "generates the outstanding balance" do
expect(serializer.display_outstanding_balance).to eql("$-20.00")
end
end
end
end