2024-02-02 09:05:04 -06:00
|
|
|
require "test_helper"
|
2024-03-11 16:32:13 -04:00
|
|
|
require "csv"
|
2024-02-02 09:05:04 -06:00
|
|
|
|
|
|
|
class FamilyTest < ActiveSupport::TestCase
|
2024-07-10 11:22:59 -04:00
|
|
|
include Account::EntriesTestHelper
|
2024-11-15 13:49:37 -05:00
|
|
|
include SyncableInterfaceTest
|
2024-06-19 06:52:08 -04:00
|
|
|
|
2024-02-03 13:07:23 -06:00
|
|
|
def setup
|
2024-11-15 13:49:37 -05:00
|
|
|
@family = families(:empty)
|
|
|
|
@syncable = families(:dylan_family)
|
|
|
|
end
|
|
|
|
|
|
|
|
test "syncs plaid items and manual accounts" do
|
|
|
|
family_sync = syncs(:family)
|
|
|
|
|
|
|
|
manual_accounts_count = @syncable.accounts.manual.count
|
|
|
|
items_count = @syncable.plaid_items.count
|
|
|
|
|
2025-02-04 14:22:44 -05:00
|
|
|
Account.any_instance.expects(:sync_later)
|
2025-04-11 12:13:46 -04:00
|
|
|
.with(start_date: nil, parent_sync: family_sync)
|
2024-11-15 13:49:37 -05:00
|
|
|
.times(manual_accounts_count)
|
|
|
|
|
2025-02-04 14:22:44 -05:00
|
|
|
PlaidItem.any_instance.expects(:sync_later)
|
2025-04-11 12:13:46 -04:00
|
|
|
.with(start_date: nil, parent_sync: family_sync)
|
2024-11-15 13:49:37 -05:00
|
|
|
.times(items_count)
|
|
|
|
|
2025-04-11 12:13:46 -04:00
|
|
|
@syncable.sync_data(family_sync, start_date: family_sync.start_date)
|
2024-07-10 11:22:59 -04:00
|
|
|
end
|
2024-02-02 09:05:04 -06:00
|
|
|
end
|