adds pagination to debates#index

Ref: #80
This commit is contained in:
Juanjo Bazán
2015-08-19 13:16:17 +02:00
committed by Juanjo Bazán
parent 0b760ff217
commit 947514fbfc
3 changed files with 20 additions and 1 deletions

View File

@@ -5,7 +5,7 @@ class DebatesController < ApplicationController
respond_to :html, :js
def index
@debates = Debate.includes(:tags).search(params)
@debates = Debate.includes(:tags).search(params).page(params[:page])
set_debate_votes(@debates)
end

View File

@@ -75,6 +75,7 @@
<div class="row">
<div id="debates" class="debates-list small-12 medium-9 column">
<%= render @debates %>
<%= paginate @debates %>
</div>
<div class="small-12 medium-3 column">
<aside class="sidebar" role="complementary">

View File

@@ -16,6 +16,24 @@ feature 'Debates' do
end
end
scenario 'Paginated Index' do
per_page = Kaminari.config.default_per_page
(per_page + 2).times { create(:debate) }
visit debates_path
expect(page).to have_selector('#debates .debate', count: per_page)
within("nav.pagination") do
expect(page).to have_content("1")
expect(page).to have_content("2")
expect(page).to_not have_content("3")
click_link "Next"
end
expect(page).to have_selector('#debates .debate', count: 2)
end
scenario 'Show' do
debate = create(:debate)