2011-10-06 6 views
2

J'ai un moteur montable qui fournit des assets Javascript à l'App Rails principale, mais pendant que j'essaye de tester les appels AJAX (fournis par le Javascript que je viens de mentionner) dans Capybara et Spec. La base de données ne semble pas mettre à jour.Rails 3.1 Tests AJAX Capybara et Spec

En raison de la nature de cluster de test, je ne peux pas avoir une compréhension claire de ce qui est exactement exécuté et chargé sur l'application Dummy. Je pensais à exécuter l'application Dummy en tant qu'application autonome et vérifier ce qui est rendu via le navigateur Web (sorte de vérifier manuellement les choses). Mais ce n'était pas possible à cause d'une erreur Gemfile non trouvée chaque fois que j'essaie d'exécuter 'rails s' dans le dossier spec/dummy. Donc ma question: existe-t-il un autre moyen de vérifier pourquoi les appels AJAX ne fonctionnent pas dans mes cas de test (bien que lorsque je lance l'application, les appels AJAX fonctionnent normalement) ou quelqu'un sait comment faire fonctionner le mannequin application comme un rail autonome App?

Merci

Répondre

2

Les réglages par défaut de Capybara ne permet pas les appels AJAX ..... je devais modifier le pilote utilisé par Capybara dans le spec_helper.rb en ajoutant ce qui suit: Capybara.default_driver =: sélénium

Questions connexes