Skip to content

Instantly share code, notes, and snippets.

@khopkins218
Created July 6, 2018 22:35
Show Gist options
  • Save khopkins218/d39281b63150a2fac968ec6c8abc7346 to your computer and use it in GitHub Desktop.
Save khopkins218/d39281b63150a2fac968ec6c8abc7346 to your computer and use it in GitHub Desktop.
describe '#transactions' do
before(:all) do
@relationship_1 = create(:marriage)
@user = @relationship_1.user
@partner = @relationship_1.partner
@relationship_2 = create(:marriage, user: @partner, partner: @user)
@user_personal_private = create(:account, user: @user, ownership: 'personal', visibility: 'private')
@user_personal_viewable = create(:account, user: @user, ownership: 'personal', visibility: 'viewable')
@user_shared = create(:account, user: @user, ownership: 'shared')
@partner_shared = create(:account, user: @partner, ownership: 'shared')
@partner_personal_viewable = create(:account, user: @partner, ownership: 'personal', visibility: 'viewable')
@partner_personal_private = create(:account, user: @partner, ownership: 'personal', visibility: 'private')
#upp = user personal+private
@upp_personal = create(:transaction, account: @user_personal_private, allocation: 'personal')
@upp_shared = create(:transaction, account: @user_personal_private)
@upp_shared.update(allocation: 'shared')
#upv = user personal+viewable
@upv_personal = create(:transaction, account: @user_personal_viewable, allocation: 'personal')
@upv_shared = create(:transaction, account: @user_personal_viewable)
@upv_shared.update(allocation: 'shared')
#u = user
@u_shared = create(:transaction, account: @user_shared, allocation: 'shared')
#p = partner
@p_shared = create(:transaction, account: @partner_shared, allocation: 'shared')
#ppv = partner personal+viewable
@ppv_personal = create(:transaction, account: @partner_personal_viewable, allocation: 'personal')
@ppv_shared = create(:transaction, account: @partner_personal_viewable)
@ppv_shared.update(allocation: 'shared')
#ppp = partner personal+private
@ppp_personal = create(:transaction, account: @partner_personal_private, allocation: 'personal')
@ppp_shared = create(:transaction, account: @partner_personal_private)
@ppp_shared.update(allocation: 'shared')
@expected = {
user: {
personal: [@upp_personal.id,@upp_shared.id,@upv_personal.id,@upv_shared.id],
shared: [
@upp_shared.id,
@upv_shared.id,
@u_shared.id,
@p_shared.id,
@ppv_shared.id,
@ppp_shared.id
],
all: [
@upp_personal.id,
@upp_shared.id,
@upv_personal.id,
@upv_shared.id,
@u_shared.id,
@p_shared.id,
@ppv_shared.id,
@ppp_shared.id
]
},
partner: {
personal: [@ppv_personal.id, @ppv_shared.id, @ppp_personal.id, @ppp_shared.id],
shared: [
@upp_shared.id,
@upv_shared.id,
@u_shared.id,
@p_shared.id,
@ppv_shared.id,
@ppp_shared.id
],
all: [
@upp_shared.id,
@upv_shared.id,
@u_shared.id,
@p_shared.id,
@ppv_personal.id,
@ppv_shared.id,
@ppp_personal.id,
@ppp_shared.id
]
}
}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment