From d232033ef6720f8d30282ad89d36bc72d5312717 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Geonizeli?= Date: Mon, 6 Sep 2021 12:52:08 -0300 Subject: [PATCH] fix deposit order fee calc --- app/services/build_deposit_order.rb | 2 +- spec/services/build_deposit_order_spec.rb | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 spec/services/build_deposit_order_spec.rb diff --git a/app/services/build_deposit_order.rb b/app/services/build_deposit_order.rb index c756f43..d7cdaf8 100644 --- a/app/services/build_deposit_order.rb +++ b/app/services/build_deposit_order.rb @@ -13,7 +13,7 @@ class BuildDepositOrder DepositOrder.new( user_id: user_id, paid_amount_cents: paid_amount_cents, - received_amount_cents: paid_amount_cents + (paid_amount_cents * DEPOSIT_FEE) + received_amount_cents: paid_amount_cents - (paid_amount_cents * DEPOSIT_FEE) ) end end diff --git a/spec/services/build_deposit_order_spec.rb b/spec/services/build_deposit_order_spec.rb new file mode 100644 index 0000000..f66d306 --- /dev/null +++ b/spec/services/build_deposit_order_spec.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true +require "rails_helper" + +RSpec.describe(BuildDepositOrder, type: :service) do + describe "#build" do + it "returns DepositOrder" do + deposit_order = described_class.new(paid_amount_cents: 1000, user_id: 1).build + + expect(deposit_order.paid_amount_cents).to(eq(1000)) + expect(deposit_order.received_amount_cents).to(eq(950)) + end + end +end