group.rb 2.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
class Groups < Spinach::FeatureSteps
  include SharedAuthentication
  include SharedPaths

  Then 'I should see projects list' do
    current_user.projects.each do |project|
      page.should have_link project.name
    end
  end

  And 'I have group with projects' do
12 13 14
    @group   = create(:group)
    @project = create(:project, group: @group)
    @event   = create(:closed_issue_event, project: @project)
15 16 17 18 19 20 21 22

    @project.add_access current_user, :admin
  end

  And 'I should see projects activity feed' do
    page.should have_content 'closed issue'
  end

R
randx 已提交
23 24 25 26 27 28 29 30 31 32 33 34
  Then 'I should see issues from this group assigned to me' do
    assigned_to_me(:issues).each do |issue|
      page.should have_content issue.title
    end
  end

  Then 'I should see merge requests from this group assigned to me' do
    assigned_to_me(:merge_requests).each do |issue|
      page.should have_content issue.title
    end
  end

A
Andrey Kumanyaev 已提交
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
  Given 'I have new user "John"' do
    create(:user, name: "John")
  end

  When 'I select user "John" from list with role "Reporter"' do
    user = User.find_by_name("John")
    within "#new_team_member" do
      select user.name, :from => "user_ids"
      select "Reporter", :from => "project_access"
    end
    click_button "Add"
  end

  Then 'I should see user "John" in team list' do
    user = User.find_by_name("John")
    projects_with_access = find(".ui-box .well-list li")
    projects_with_access.should have_content("John")
  end

R
randx 已提交
54 55 56 57 58 59 60 61 62 63 64 65 66 67
  Given 'project from group has issues assigned to me' do
    create :issue,
      project: project,
      assignee: current_user,
      author: current_user
  end

  Given 'project from group has merge requests assigned to me' do
    create :merge_request,
      project: project,
      assignee: current_user,
      author: current_user
  end

68 69 70 71 72
  protected

  def current_group
    @group ||= Group.first
  end
R
randx 已提交
73 74 75 76 77 78 79 80

  def project
    current_group.projects.first
  end

  def assigned_to_me key
    project.send(key).where(assignee_id: current_user.id)
  end
81
end