FIX schema drift and snaptrade and mercury issues (#1232)

This commit is contained in:
soky srm
2026-03-20 14:52:09 +01:00
committed by GitHub
parent 8e19cee329
commit 2cdddd28d7
4 changed files with 1 additions and 89 deletions

View File

@@ -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",