2008/8/24 Tranquiliste <[EMAIL PROTECTED]>:
>
> Bonjour,
>
> J'essaye de mettre en place des tests d'intégration et j'ai un
> problème que je n'arrive pas à résoudre.
> voici mon code où je veux tester la saisie dans un formulaire
>    post buildings_path, {:building => {:name => "test"},
>                          :address => {:number => '1', :way => '19',
>                                       :address1 => "", :address2 =>
> "", :address3 => "",
>                                       :zipcode => "", :city => "" },
>                          :country => {:id => '67'},
>                          :live_here => ""
>                          },
>                          {:user_id => users(:admin_crussol).id}
>    assert :success
>    assert_select("div",
> "#{MessagesLoad.custom_message(:error_a_city)}")
>
> Le assess success fonctionne mais le assert_select me montre que j'ai
> une erreur dans mon action "create"
> Full Trace \n  \n      \n      app/controllers/buildings_controller.rb:
> 41:in `create'\n/Library/Ruby/Gems/1.8/gems/actionpack-2.0.2/lib/
> action_controller/base.rb:1158:in `send' ...
>
> à une ligne ou j'ai :
> @role_admin = Role.new(:user_id => current_user.id, :role_type_id =>
> Role::ADMIN )
>
> J'ai l'impression que c'est peut être du au passage de mon paramètre
> de session user_id mais je n'en suis pas sur.
> Est ce que quelqu'un a une idée?
> Merci
> Nicolas
>
> PS: je précise que en réel l'action create marche
>
>

Je suppose que current_user est la valeur issue de
restfull_authentification. Alors il va chercher le user dans sa
session et non dans ces paramètre ce que tu as fait.


-- 
Cyril Mougel
http://blog.shingara.fr

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à