]> git.openstreetmap.org Git - rails.git/blob - test/controllers/searches/queries_controller_test.rb
Merge remote-tracking branch 'upstream/pull/5957'
[rails.git] / test / controllers / searches / queries_controller_test.rb
1 require "test_helper"
2
3 module Searches
4   class QueriesControllerTest < ActionDispatch::IntegrationTest
5     private
6
7     def results_check(*results)
8       assert_response :success
9       assert_template :create
10       assert_template :layout => nil
11       if results.empty?
12         assert_select "ul.results-list", 0
13       else
14         assert_select "ul.results-list", 1 do
15           assert_select "li.search_results_entry", results.count
16
17           results.each do |result|
18             attrs = result.collect { |k, v| "[data-#{k}='#{v}']" }.join
19             assert_select "li.search_results_entry a.set_position#{attrs}", result[:name]
20           end
21         end
22       end
23     end
24
25     def results_check_error(error)
26       assert_response :success
27       assert_template :error
28       assert_template :layout => nil
29       assert_select ".alert.alert-danger", error
30     end
31   end
32 end