mirror of
https://github.com/we-promise/sure.git
synced 2026-04-19 03:54:08 +00:00
FIX schema drift and snaptrade and mercury issues (#1232)
This commit is contained in:
@@ -22,32 +22,9 @@ class SnaptradeAccountTest < ActiveSupport::TestCase
|
||||
)
|
||||
end
|
||||
|
||||
test "same account_id can be linked under different snaptrade_items" do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "shared_snap_acc_1",
|
||||
snaptrade_account_id: "snap_uuid_a_1",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
current_balance: 10_000
|
||||
)
|
||||
|
||||
assert_difference "SnaptradeAccount.count", 1 do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_b,
|
||||
account_id: "shared_snap_acc_1",
|
||||
snaptrade_account_id: "snap_uuid_b_1",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
current_balance: 10_000
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
test "same snaptrade_account_id can be linked under different snaptrade_items" do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "acc_a",
|
||||
snaptrade_account_id: "shared_snap_uuid_1",
|
||||
name: "IRA",
|
||||
currency: "USD",
|
||||
@@ -57,7 +34,6 @@ class SnaptradeAccountTest < ActiveSupport::TestCase
|
||||
assert_difference "SnaptradeAccount.count", 1 do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_b,
|
||||
account_id: "acc_b",
|
||||
snaptrade_account_id: "shared_snap_uuid_1",
|
||||
name: "IRA",
|
||||
currency: "USD",
|
||||
@@ -66,43 +42,9 @@ class SnaptradeAccountTest < ActiveSupport::TestCase
|
||||
end
|
||||
end
|
||||
|
||||
test "same account_id cannot appear twice under the same snaptrade_item" do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "dup_acc",
|
||||
snaptrade_account_id: "snap_1",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
current_balance: 1000
|
||||
)
|
||||
|
||||
duplicate = SnaptradeAccount.new(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "dup_acc",
|
||||
snaptrade_account_id: "snap_2",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
current_balance: 1000
|
||||
)
|
||||
refute duplicate.valid?
|
||||
assert_includes duplicate.errors[:account_id], "has already been taken"
|
||||
|
||||
assert_raises(ActiveRecord::RecordInvalid) do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "dup_acc",
|
||||
snaptrade_account_id: "snap_2",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
current_balance: 1000
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
test "same snaptrade_account_id cannot appear twice under the same snaptrade_item" do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "acc_1",
|
||||
snaptrade_account_id: "dup_snap_uuid",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
@@ -111,7 +53,6 @@ class SnaptradeAccountTest < ActiveSupport::TestCase
|
||||
|
||||
duplicate = SnaptradeAccount.new(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "acc_2",
|
||||
snaptrade_account_id: "dup_snap_uuid",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
@@ -123,7 +64,6 @@ class SnaptradeAccountTest < ActiveSupport::TestCase
|
||||
assert_raises(ActiveRecord::RecordInvalid) do
|
||||
SnaptradeAccount.create!(
|
||||
snaptrade_item: @item_a,
|
||||
account_id: "acc_2",
|
||||
snaptrade_account_id: "dup_snap_uuid",
|
||||
name: "Brokerage",
|
||||
currency: "USD",
|
||||
|
||||
Reference in New Issue
Block a user