Sha256: 828ac357707fad04bf351062f0036f2830adbd9a152538e425f1b4030d12d623

Contents?: true

Size: 1.99 KB

Versions: 39

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'

describe 'UserInvitations requests' do
  context "edit view" do
    before(:each) do
      visit '/account/auth/facebook'
      @inviter = Fabricate(:user) do
        name "fulano"
      end
      @account = Fabricate(:account)
      @user_invitation = Fabricate(:user_invitation)
      @user_invitation.account = @account
      @user_invitation.invited_by = @inviter.id
      @user_invitation.save
      visit edit_invite_path(@user_invitation.id.to_s + @user_invitation.token)
    end

    it { page.should have_content @inviter.name }
    it { page.should have_content @account.id }
    it { page.should have_link I18n.t("iugu.accept") }
  
  end

  context "new view" do
    before(:each) do
      visit'/account/auth/facebook'
      @user = User.last
      @account = @user.accounts.first
      @account.users << Fabricate(:user, :email => "tester@roles.test")
      visit new_invite_path(:account_id => @account.id)
    end

    APP_ROLES['roles'].each do |role|
      it { page.should have_content role }
    end

    it { page.should have_content 'Email' }

    it { page.should have_button I18n.t("iugu.invite") }

    context "when current_user is owner" do
      before(:each) do
        @account_user = AccountUser.find_by_user_id_and_account_id(@user.id, @account.id)
        @account_user.set_roles ["owner"]
        visit new_invite_path(@account.id)
      end

      APP_ROLES['roles'].each do |role|
        it { page.should have_content role }
      end

    end
  
    context "when current_user is admin" do
      before(:each) do
        @account_user = AccountUser.find_by_user_id_and_account_id(@user.id, @account.id)
        @account_user.set_roles ["admin"]
        visit new_invite_path(@account.id)
      end

      APP_ROLES['roles'].each do |role|
        unless role == APP_ROLES['owner_role'] || role == APP_ROLES['admin_role']
          it { page.should have_content role }
        else
          it { page.should_not have_content role }
        end
      end

    end

  end
  
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
iugusdk-1.0.11 spec/requests/user_invitation_spec.rb
iugusdk-1.0.10 spec/requests/user_invitation_spec.rb
iugusdk-1.0.9 spec/requests/user_invitation_spec.rb
iugusdk-1.0.8 spec/requests/user_invitation_spec.rb
iugusdk-1.0.7 spec/requests/user_invitation_spec.rb
iugusdk-1.0.6 spec/requests/user_invitation_spec.rb
iugusdk-1.0.5 spec/requests/user_invitation_spec.rb
iugusdk-1.0.4 spec/requests/user_invitation_spec.rb
iugusdk-1.0.3 spec/requests/user_invitation_spec.rb
iugusdk-1.0.2 spec/requests/user_invitation_spec.rb
iugusdk-1.0.1 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.32 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.31 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.30 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.29 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.28 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.27 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.26 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.25 spec/requests/user_invitation_spec.rb
iugusdk-1.0.0.alpha.24 spec/requests/user_invitation_spec.rb