Fix wise imports only 90 days history on initial setup (#2998)

* Wise connection get full transaction history and adjust for fees

* undo devcontainers change

* address comments in PR
This commit is contained in:
packetsnscripts
2026-08-11 23:21:08 +02:00
committed by GitHub
parent f1ddbcd1b5
commit babb039ad1
19 changed files with 808 additions and 32 deletions
@@ -77,6 +77,44 @@ class WiseItemsControllerTest < ActionDispatch::IntegrationTest
assert_nil session[:wise_pending_encrypted_token]
end
test "link_profiles applies the pending import_all_history setting to created items" do
Provider::Wise.any_instance.stubs(:get_profiles).returns(@valid_profiles)
post wise_items_url, params: { wise_item: { token: "live_token_abc", import_all_history: "1" } }
assert_difference "WiseItem.count", 1 do
post link_profiles_wise_items_url, params: { profile_ids: [ "99999999" ] }
end
assert @family.wise_items.find_by!(profile_id: "99999999").import_all_history?
assert_nil session[:wise_pending_import_all_history]
end
test "link_profiles defaults import_all_history to false when not requested" do
Provider::Wise.any_instance.stubs(:get_profiles).returns(@valid_profiles)
post wise_items_url, params: { wise_item: { token: "live_token_abc" } }
post link_profiles_wise_items_url, params: { profile_ids: [ "99999999" ] }
assert_not @family.wise_items.find_by!(profile_id: "99999999").import_all_history?
end
test "link_profiles applies import_all_history to every created profile" do
profiles = [
{ "id" => "99999999", "type" => "personal", "details" => { "firstName" => "Jane", "lastName" => "Doe" } },
{ "id" => "88888888", "type" => "business", "details" => { "name" => "Acme" } }
]
Provider::Wise.any_instance.stubs(:get_profiles).returns(profiles)
post wise_items_url, params: { wise_item: { token: "live_token_abc", import_all_history: "1" } }
assert_difference "WiseItem.count", 2 do
post link_profiles_wise_items_url, params: { profile_ids: [ "99999999", "88888888" ] }
end
assert @family.wise_items.find_by!(profile_id: "99999999").import_all_history?
assert @family.wise_items.find_by!(profile_id: "88888888").import_all_history?
assert_nil session[:wise_pending_import_all_history]
end
test "link_profiles redirects to providers when there is no pending session" do
post link_profiles_wise_items_url, params: { profile_ids: [ "99999999" ] }