spec/controllers/invitations_controller_spec.rb in iugusdk-1.0.0.alpha.1 vs spec/controllers/invitations_controller_spec.rb in iugusdk-1.0.0.alpha.2
- old
+ new
@@ -40,10 +40,17 @@
it { response.should redirect_to account_users_index_path(@account.id) }
it 'should create an invite' do
UserInvitation.last.email.should == "create@controller.teste"
end
+
+ it 'should render new if create isnt successfull' do
+ stub(UserInvitation).create {UserInvitation.new}
+ post :create, :account_id => @account.id, :user_invitation => {:email => "create@controller.teste"}
+ response.should render_template :new
+ end
+
end
context "edit" do
login_as_user
@@ -75,11 +82,12 @@
context "update" do
login_as_user
before(:each) do
@account = Fabricate(:account)
@user_invitation = Fabricate(:user_invitation)
- @user_invitation.update_attribute(:account_id, @account.id)
+ @user_invitation.account = @account
+ @user_invitation.save
end
context "when token is not valid" do
it 'should raise routing error' do
@@ -95,8 +103,20 @@
get :update, :invitation_token => @user_invitation.id.to_s + @user_invitation.token
end
it { response.should redirect_to root_path }
+ end
+
+ context "when user is already member of the account" do
+ before(:each) do
+ @account.users << @user
+ get :update, :invitation_token => @user_invitation.id.to_s + @user_invitation.token
+ end
+
+ it { response.should redirect_to root_path }
+
+ it { flash.now[:notice].should == I18n.t("iugu.notices.you_are_already_member_of_this_account") }
+
end
end
end