Conflito Kaminari e Capivara
Eu pareço ter algum tipo de conflito entre o método de página da capivara e o método de página de Kaminari.
Isso é o que eu imaginei, de qualquer forma, aqui está o erro:
Failure/Error: before { sign_in_as user }
ActionView::Template::Error:
wrong number of arguments (1 for 0)
# ./app/models/feed.rb:9:in `microposts'
[Rest of the backtrace]
O exemplo de código:
class Feed
def microposts(opts = { urgent: false })
urgent = opts[:urgent]
p Microposts.where(id: 1).page # <Capybara::Session>
p Microposts.where(id: 1).page(1) # Error
end
end
Se eu remover a paginação, o teste funciona bem.
Eu não entendo como isso é possível, eu acho que Capybara está adicionando o método "página" ao escopo do Objeto, mas como Kaminari adiciona seupage
método para ActiveRecord :: Base (se bem me lembro) deve substituir um dos Capybara.
Eu não vi ninguém tendo esse tipo de problema, como é possível?
Obrigado.