Files
sure/test/models/ibkr_item/sync_complete_event_test.rb
Gian-Reto Tarnutzer ce5d7dd736 Add Interactive Brokers Provider (#1722)
* Display multi-currency holdings correctly

* Implement IBKR provider

* Fix: Use historical exchange rate for historical prices

* Add brokerage exchange rate for trades

* Sync historical balances from IBKR

* Add logos in activity history

* Fix privacy mode blur in account view

* Improve IBKR XML Flex report parser errors
2026-05-12 23:45:19 +02:00

24 lines
728 B
Ruby

require "test_helper"
class IbkrItem::SyncCompleteEventTest < ActiveSupport::TestCase
fixtures :families, :ibkr_items
test "broadcast refreshes linked accounts, provider item, and family stream" do
ibkr_item = ibkr_items(:configured_item)
family = ibkr_item.family
account = mock("account")
ibkr_item.stubs(:accounts).returns([ account ])
account.expects(:broadcast_sync_complete).once
ibkr_item.expects(:broadcast_replace_to).with(
family,
target: "ibkr_item_#{ibkr_item.id}",
partial: "ibkr_items/ibkr_item",
locals: { ibkr_item: ibkr_item }
).once
family.expects(:broadcast_sync_complete).once
IbkrItem::SyncCompleteEvent.new(ibkr_item).broadcast
end
end