Current section
Files
Jump to
Current section
Files
test/kerosene/html/bootstrap4_test.exs
defmodule Kerosene.HTML.Boostrap4Test do
use ExUnit.Case, async: true
use Phoenix.HTML
alias Kerosene.HTML.Boostrap4
test "renders Boostrap 4 pagination markup" do
page_list = PaginatorData.page_list
valid_html_markup = """
<nav>\
<ul class="pagination">\
<li class="page-item"><a class="page-link" href="/products?category=25&page=1">First</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=6"><</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=2">2</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=3">3</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=4">4</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=5">5</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=6">6</a></li>\
<li class="page-item active"><a class="page-link" href="/products?category=25&page=7">7</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=8">8</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=9">9</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=10">10</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=11">11</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=12">12</a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=8">></a></li>\
<li class="page-item"><a class="page-link" href="/products?category=25&page=16">Last</a></li>\
</ul>\
</nav>\
"""
safe_html_tree = Boostrap4.generate_links(page_list)
rendered_pagination = Phoenix.HTML.safe_to_string(safe_html_tree)
assert rendered_pagination == valid_html_markup
end
end