# frozen_string_literal: true require "test_helper" require "openssl" class EnableBankingItemsControllerTest < ActionDispatch::IntegrationTest setup do sign_in users(:family_admin) @family = families(:dylan_family) @item = @family.enable_banking_items.create!( name: "Test Connection", country_code: "DE", application_id: "test_app_id", client_certificate: OpenSSL::PKey::RSA.new(2048).to_pem ) end test "select_bank exposes ASPSP BIC in the searchable data attribute" do Provider::EnableBanking.any_instance.stubs(:get_aspsps).returns( aspsps: [ { name: "ING-DiBa AG", country: "DE", bic: "INGDDEFF", beta: false, psu_types: [ "personal" ], auth_methods: [ { approach: "REDIRECT" } ] } ] ) get select_bank_enable_banking_item_url(@item) assert_response :success haystack = @response.body[/data-bank-search="([^"]*)"/, 1] assert haystack, "Expected list items to render a data-bank-search attribute the client filter reads from" assert_includes haystack, "ingddeff", "Expected the searchable data attribute to include the BIC so users can find banks by BIC code" assert_includes haystack, "ing-diba ag", "Expected the searchable data attribute to still include the bank name (existing name-search behavior)" end end