]> git.openstreetmap.org Git - rails.git/blob - test/helpers/numbered_pagination_helper_test.rb
Show all element version links below breadcrumbs
[rails.git] / test / helpers / numbered_pagination_helper_test.rb
1 require "test_helper"
2
3 class NumberedPaginationHelperTest < ActionView::TestCase
4   def test_element_versions_pagination1
5     pagination = element_versions_pagination(1) { |v| sample_item_data v }
6     pagination_dom = Rails::Dom::Testing.html_document_fragment.parse(pagination)
7     assert_dom pagination_dom, "ul", :count => 1 do
8       assert_dom "> li", 1 do
9         check_version_link sample_item_data(1)
10       end
11     end
12   end
13
14   def test_element_versions_pagination5
15     pagination = element_versions_pagination(5) { |v| sample_item_data v }
16     pagination_dom = Rails::Dom::Testing.html_document_fragment.parse(pagination)
17     assert_dom pagination_dom, "ul", :count => 1 do
18       assert_dom "> li", 5 do |items|
19         items.each_with_index do |item, i|
20           check_version_link item, sample_item_data(i + 1)
21         end
22       end
23     end
24   end
25
26   private
27
28   def sample_item_data(version)
29     { :href => "test/version/#{version}", :title => "Version ##{version}" }
30   end
31
32   def check_version_link(*elements, data)
33     assert_dom(*elements, "> a", 1) do
34       assert_dom "> @href", data[:href]
35       assert_dom "> @title", data[:title]
36     end
37   end
38 end