Merci de ton retour

2011/10/12 apneadiving <[email protected]>:
> Je me demande si @admin.save renvoie true. En tout as je vois pas
> pourquoi ce serait le cas.
> Voici quelques pistes:
>
>  admin = double("admin")
>  admin.stub(:save).and_return(true)
>  Admin.should_receive(:new).and_return(admin)

Je me rends compte qu'il manque une partie du test. Je le remets donc
ci dessous et ça me semble correct avec ce que tu proposes...

[test]
describe AdminsController do
  let(:admin) { mock_model(Admin).as_null_object }

  context "as an admin" do
    before { login_as_admin }

    describe "POST create" do
      before { Admin.stub(:new).and_return(admin) }

      context "when the admin saves successfully" do
        before do
          admin.stub(:save).and_return(true)
          post :create, :admin => {}
        end

        context "and the tool cannot connect to the mail server" do
          before { Notifications.stub_chain(:welcome_admin,
:deliver).and_raise(Errno::ECONNREFUSED) }

          it "sets an alert message" do
            pending "Error seems not be raised :(" do
              flash[:alert].should_not be_empty
            end
          end
      end
    end
  end
end
[/test]

--
Alex

-- 
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 à