Sha256: b57a6111983d6ea51eb226b9cd6f66afc01fb1f6527fb381904b9118f5ab3269

Contents?: true

Size: 1.97 KB

Versions: 3

Compression:

Stored size: 1.97 KB

Contents

require 'spec_helper'

feature "Groups Page" do
  include SessionSteps


  describe 'when logged in as admin' do
    background do
      @user = create(:user, first_name: "Max", last_name: "Mustermann")
      @group = create(:group)

      login(:admin)
    end

    scenario "adding a user as a direct member of the group", :js do
      visit group_path(@group)

      within('.box.section.members') do
        click_on I18n.t(:edit)
      end

      fill_autocomplete :user_group_membership_user_title, with: "Max", select: @user.title
      find('.user-select-input').value.should == @user.title

      within('.box.section.members') do
        click_on I18n.t(:add)

        page.should have_selector 'ul.new_memberships li', count: 2  # one for the add button, one for the new entry.
        page.should have_text @user.first_name
        page.should have_text @user.last_name
        find('.user-select-input').value.should == ""
      end

      # Pressing enter in the blank text field should close the edit mode.
      # But since a poltergeist update, apparently, pressing enter in the blank text field does not
      # trigger the form submission anymore. Instead, we'll hit the submit button here.
      #
      # press_enter in: 'user_group_membership_user_title'
      click_button I18n.t(:add)

      page.should have_no_selector '#user_group_membership_user_title', visible: true

    end

  end

  describe 'when logged in as regular user' do
    background do
      @group = create(:group, :with_members, :with_hidden_member, :with_dead_member)
      login(:user)
    end

    scenario 'should not render list entries for hidden members' do
      visit group_path(@group)
      page.should have_selector '#group_members tr', count: 12
      page.should have_no_text 'Hidden'
    end
    
    scenario 'should render list entries for dead members' do
      visit group_path(@group)
      page.should have_selector '#group_members tr', count: 12
      page.should have_text 'Dead'
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
your_platform-1.0.1 spec/features/groups_page_spec.rb
your_platform-1.0.0 spec/features/groups_page_spec.rb
your_platform-0.0.2 spec/features/groups_page_spec.rb