test/test_html.rb in pagify-0.7.1 vs test/test_html.rb in pagify-0.8.0
- old
+ new
@@ -1,7 +1,11 @@
-require 'test/helper'
+if respond_to?(:require_relative, true)
+ require_relative 'helper'
+else
+ require 'test/helper'
+end
require 'pagify/helper/html'
class TestHTML < TestCase
# def test_page_and_pager_has_same_html
@@ -50,12 +54,13 @@
def test_generate_html
# skip 'not implemented'
pager = Pagify::ArrayPager.new((1..1000).to_a, :per_page => 10)
users = pager[50]
+ pager.html.setting[:class] = nil
- assert_equal(#'<a href="49">< Previous</a> 50 <a href="51">Next ></a><br />'+
+ assert_equal(#'<a href="49">< Previous</a> 50 <a href="51">Next ></a><br/>'+
'<a href="1">« First</a> ' +
'<a href="2">2</a> ' + # outer links
# '... ' +
# '<a href="31">31</a> ' + # step links, offset = step * step
# '... ' +
@@ -64,11 +69,11 @@
'... ' +
'<a href="46">46</a> ' + # inner links
'<a href="47">47</a> ' +
'<a href="48">48</a> ' +
'<a href="49">49</a> ' +
- '50 ' +
+ '<span class="pagination_active">50</span> ' +
'<a href="51">51</a> ' +
'<a href="52">52</a> ' +
'<a href="53">53</a> ' +
'<a href="54">54</a> ' + # inner links
'... ' +
@@ -87,19 +92,19 @@
pager.html.setting[:class] = 'pagify'
pager.html.setting[:separator] = ',,'
pager.html.setting[:ellipsis] = 'zzz'
users = pager[50]
- assert_equal(#'<a href="49">< Previous</a> 50 <a href="51">Next ></a><br />'+
+ assert_equal(#'<a href="49">< Previous</a> 50 <a href="51">Next ></a><br/>'+
'<a href="1" class="pagify">« First</a>,,' +
'<a href="2" class="pagify">2</a>,,' + # outer links
'zzz,,' +
'<a href="46" class="pagify">46</a>,,' + # inner links
'<a href="47" class="pagify">47</a>,,' +
'<a href="48" class="pagify">48</a>,,' +
'<a href="49" class="pagify">49</a>,,' +
- '50,,' +
+ '<span class="pagination_active">50</span>,,' +
'<a href="51" class="pagify">51</a>,,' +
'<a href="52" class="pagify">52</a>,,' +
'<a href="53" class="pagify">53</a>,,' +
'<a href="54" class="pagify">54</a>,,' + # inner links
'zzz,,' +
@@ -137,27 +142,32 @@
assert_equal '', pager.html.links(-1)
end
def test_2_pages
pager = Pagify::ArrayPager.new([1,2,3], :per_page => 2)
- assert_equal '« First <a href="2">Last »</a>', pager.html.links(1, &:to_s)
- assert_equal '<a href="1">« First</a> Last »', pager.html.links(2, &:to_s)
+ pager.html.setting[:inactive_class] = nil
+ pager.html.setting[:active_class] = nil
+ assert_equal '<span class="">« First</span> <a href="2">Last »</a>', pager.html.links(1, &:to_s)
+ assert_equal '<a href="1">« First</a> <span class="">Last »</span>', pager.html.links(2, &:to_s)
+
assert_equal '<a href="2">Next ></a>', pager.html.links_navigate(1, &:to_s)
assert_equal '<a href="1">< Previous</a>', pager.html.links_navigate(2, &:to_s)
end
def test_3_pages
pager = Pagify::ArrayPager.new([1,2,3,4,5], :per_page => 2)
+ pager.html.setting[:class] = nil
+ pager.html.setting[:active_class] = 'a'
- assert_equal '« First <a href="2">2</a> <a href="3">Last »</a>',
+ assert_equal '<span class="a">« First</span> <a href="2">2</a> <a href="3">Last »</a>',
pager.html.links(1, &:to_s)
- assert_equal '<a href="1">« First</a> 2 <a href="3">Last »</a>',
+ assert_equal '<a href="1">« First</a> <span class="a">2</span> <a href="3">Last »</a>',
pager.html.links(2, &:to_s)
- assert_equal '<a href="1">« First</a> <a href="2">2</a> Last »',
+ assert_equal '<a href="1">« First</a> <a href="2">2</a> <span class="a">Last »</span>',
pager.html.links(3, &:to_s)
assert_equal '<a href="2">Next ></a>', pager.html.links_navigate(1, &:to_s)
assert_equal '<a href="1">< Previous</a> <a href="3">Next ></a>',
@@ -166,21 +176,29 @@
assert_equal '<a href="2">< Previous</a>', pager.html.links_navigate(3, &:to_s)
end
def test_more_pages_to_left_or_right
pager = Pagify::ArrayPager.new((1..33).to_a, :per_page => 3)
+ pager.html.setting[:first_text] = nil
+ pager.html.setting[:last_text] = nil
+ pager.html.setting[:class] = nil
+ pager.html.setting[:active_class] = 'g'
- first = ['« First', '<a href="1">« First</a>']
- last = ['Last »', '<a href="11">Last »</a>']
+ first = ['<span class="g">1</span>', '<a href="1">1</a>']
+ last = ['<span class="g">11</span>', '<a href="11">11</a>']
(1..11).each{ |page|
- expected = (2..10).map{ |i| i == page ? i.to_s : "<a href=\"#{i}\">#{i}</a>" }
+ expected = (2..10).map{ |i|
+ if i == page
+ %Q{<span class="g">#{i}</span>}
+ else
+ %Q{<a href="#{i}">#{i}</a>}
+ end
+ }
expected.unshift( page == 1 ? first.first : first.last )
expected.push( page == 11 ? last.first : last.last )
assert_equal expected.join(' '), pager.html.links(page, &:to_s)
}
-
end
-
end