summaryrefslogtreecommitdiff
path: root/features/admin/projects.feature
blob: 8929bcf8d80b794b51e6a1ed62658fc2ae5fe143 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
@admin
Feature: Admin Projects
  Background:
    Given I sign in as an admin
    And there are projects in system

  Scenario: I should see non-archived projects in the list
    Given archived project "Archive"
    When I visit admin projects page
    Then I should see all non-archived projects
    And I should not see project "Archive"

  @javascript
  Scenario: I should see all projects in the list
    Given archived project "Archive"
    When I visit admin projects page
    And I select "Show archived projects"
    Then I should see all projects
    And I should see "archived" label

  Scenario: Projects show
    When I visit admin projects page
    And I click on first project
    Then I should see project details

  @javascript
  Scenario: Transfer project
    Given group 'Web'
    And I visit admin project page
    When I transfer project to group 'Web'
    Then I should see project transfered

  @javascript
  Scenario: Signed in admin should be able to add himself to a project
    Given "John Doe" owns private project "Enterprise"
    When I visit project "Enterprise" members page
    When I select current user as "Developer"
    Then I should see current user as "Developer"

  @javascript
  Scenario: Signed in admin should be able to remove himself from a project
    Given "John Doe" owns private project "Enterprise"
    And current user is developer of project "Enterprise"
    When I visit project "Enterprise" members page
    Then I should see current user as "Developer"
    When I click on the "Remove User From Project" button for current user
    Then I should not see current user as "Developer"