2011-09-26 1 views
4

J'exécute des tests unitaires rspec impliquant la récupération de données via la pagination kaminari, mais la taille de page par défaut pour notre application est 20, alors que 2 fonctionnerait bien pour tester.Comment configurer une taille de page différente pour la production et le test pour Kaminari

Comment définir une configuration différente pour la taille de page kaminari par défaut pour le test, ou comment puis-je la configurer pendant la configuration rspec pour le test?

+0

Je pense que mon problème est avec un manque de connaissance de configuration rails et non Kaminari spécifiquement, cette question doit être fermée. –

+0

Cette question contient la réponse dont j'ai vraiment besoin: http://stackoverflow.com/questions/4820987/rails-per-environment-initializers –

Répondre

6

Dans votre modèle, vous pouvez remplacer le per_page par défaut:

class Something < ActiveRecord::Base 
    paginates_per Rails.env.test? ? 2 : 20 
end 
+0

est-ce quelque chose que je peux définir de l'extérieur de la classe lors d'une configuration de test, ou est-ce que c'est seulement réglable interne que vous montrez? –

+1

Je n'ai pas essayé cela, mais il semble que vous pouvez le définir dans un intializer. https://github.com/amatsuda/kaminari/blob/master/lib/generators/kaminari/templates/kaminari_config.rb – James

+0

oui, c'est là que je le mets en ce moment. Je pense que je devrais probablement poser une question plus générale sur la configuration des rails au lieu de la limiter à Kaminari. –

-4

Ne pas. Vous êtes censé tester les données de manière similaire à l'environnement de production.

+1

Ceci est un test unitaire spécifique lié à la pagination qui est difficile à parcourir à travers 200 lignes de JSON données quand 20 lignes feraient. –

Questions connexes