diff --git a/app/services/partial_search_formatter.rb b/app/services/partial_search_formatter.rb index aa783dc81..ca364630c 100644 --- a/app/services/partial_search_formatter.rb +++ b/app/services/partial_search_formatter.rb @@ -1,10 +1,9 @@ class PartialSearchFormatter def self.format(params) search_params = params.deep_dup - + search_params.each do |key, value| next unless should_format?(key, value) - search_params[key] = format_value(value) end diff --git a/test/integration/admin_area/domain_test.rb b/test/integration/admin_area/domain_test.rb new file mode 100644 index 000000000..bae55fc55 --- /dev/null +++ b/test/integration/admin_area/domain_test.rb @@ -0,0 +1,26 @@ +require 'test_helper' + +class Admin::DomainsControllerTest < ApplicationIntegrationTest + setup do + sign_in users(:admin) + @john = contacts(:john) + @john.update!(ident: '1234-1234') # ident with hyphen + registrant = @john.becomes(Registrant) + @domain = domains(:shop) + @domain.update!(registrant: registrant) # make sure the domain is linked to registrant + end + + def test_search_by_hyphenated_registrant_ident_should_succeed + get admin_domains_path, params: { q: { registrant_ident_matches: '1234-1234' } } + assert_response :success + assert_includes @response.body, @domain.name, + "Search should find domain when searching by hyphenated registrant ident" + end + + def test_search_by_hyphenated_contact_ident_should_succeed + get admin_domains_path, params: { q: { contacts_ident_matches: '1234-1234' } } + assert_response :success + assert_includes @response.body, @domain.name, + "Search should find domain when searching by hyphenated contact ident" + end +end