add withdrawl and deposit to FiatBalance and Balance

This commit is contained in:
João Geonizeli
2021-08-15 01:02:39 -03:00
parent c1129b9953
commit 4b1341677f
11 changed files with 170 additions and 30 deletions

View File

@@ -2,5 +2,41 @@
require "rails_helper"
RSpec.describe(BalancePolicy, type: :policy) do
pending "add some examples to (or delete) #{__FILE__}"
context "when user has balances" do
it "return only balances from a user" do
create(:balance)
create(:balance)
user = build(:user)
balance = create(:balance, user: user)
balances = BalancePolicy::Scope.new(user, Balance).resolve
expect(balances).to(eq([balance]))
end
end
context "when user has not balances" do
it "return empty array" do
create(:balance)
create(:balance)
user = build(:user)
balances = BalancePolicy::Scope.new(user, Balance).resolve
expect(balances).to(eq([]))
end
end
context "when user is nil" do
it "return empty array" do
create(:balance)
create(:balance)
balances = BalancePolicy::Scope.new(nil, Balance).resolve
expect(balances).to(eq([]))
end
end
end

View File

@@ -2,5 +2,43 @@
require "rails_helper"
RSpec.describe(FiatBalancePolicy, type: :policy) do
pending "add some examples to (or delete) #{__FILE__}"
describe "::Scope" do
context "when user has balances" do
it "return only balances from a user" do
create(:fiat_balance)
create(:fiat_balance)
user = build(:user)
balance = create(:fiat_balance, user: user)
balances = FiatBalancePolicy::Scope.new(user, FiatBalance).resolve
expect(balances).to(eq([balance]))
end
end
context "when user has not balances" do
it "return empty array" do
create(:fiat_balance)
create(:fiat_balance)
user = build(:user)
balances = FiatBalancePolicy::Scope.new(user, FiatBalance).resolve
expect(balances).to(eq([]))
end
end
context "when user is nil" do
it "return empty array" do
create(:fiat_balance)
create(:fiat_balance)
balances = FiatBalancePolicy::Scope.new(nil, FiatBalance).resolve
expect(balances).to(eq([]))
end
end
end
end