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