summaryrefslogtreecommitdiff
path: root/features/project/issues
diff options
context:
space:
mode:
authorNihad Abbasov <narkoz.2008@gmail.com>2012-09-10 04:27:11 -0700
committerNihad Abbasov <narkoz.2008@gmail.com>2012-09-10 04:27:11 -0700
commit080bd12e167dceb3274bb488b7be787379d126b4 (patch)
treea984d98fdfdd01a2ee73ebcb36f29202f1d069ff /features/project/issues
parent7aeb92b8e4bb279346d9dcec7bbca1725cec8eb1 (diff)
downloadgitlab-ce-080bd12e167dceb3274bb488b7be787379d126b4.tar.gz
rewrite project commits features using spinach
Diffstat (limited to 'features/project/issues')
-rw-r--r--features/project/issues/issues.feature82
-rw-r--r--features/project/issues/labels.feature13
-rw-r--r--features/project/issues/milestones.feature18
3 files changed, 113 insertions, 0 deletions
diff --git a/features/project/issues/issues.feature b/features/project/issues/issues.feature
new file mode 100644
index 00000000000..b2301b3f1ff
--- /dev/null
+++ b/features/project/issues/issues.feature
@@ -0,0 +1,82 @@
+Feature: Issues
+ Background:
+ Given I signin as a user
+ And I own project "Shop"
+ And project "Shop" have "Release 0.4" open issue
+ And project "Shop" have "Release 0.3" closed issue
+ And I visit project "Shop" issues page
+
+ Scenario: I should see open issues
+ Given I should see "Release 0.4" in issues
+ And I should not see "Release 0.3" in issues
+
+ Scenario: I should see closed issues
+ Given I click link "Closed"
+ Then I should see "Release 0.3" in issues
+ And I should not see "Release 0.4" in issues
+
+ Scenario: I should see all issues
+ Given I click link "All"
+ Then I should see "Release 0.3" in issues
+ And I should see "Release 0.4" in issues
+
+ Scenario: I visit issue page
+ Given I click link "Release 0.4"
+ Then I should see issue "Release 0.4"
+
+ @javascript
+ Scenario: I submit new unassigned issue
+ Given I click link "New Issue"
+ And I submit new issue "500 error on profile"
+ Given I click link "500 error on profile"
+ Then I should see issue "500 error on profile"
+
+ @javascript
+ Scenario: I comment issue
+ Given I visit issue page "Release 0.4"
+ And I leave a comment like "XML attached"
+ Then I should see comment "XML attached"
+
+ @javascript
+ Scenario: I search issue
+ Given I fill in issue search with "Release"
+ Then I should see "Release 0.4" in issues
+ And I should not see "Release 0.3" in issues
+
+ @javascript
+ Scenario: I search issue that not exist
+ Given I fill in issue search with "Bug"
+ Then I should not see "Release 0.4" in issues
+ And I should not see "Release 0.3" in issues
+
+
+ @javascript
+ Scenario: I search all issues
+ Given I click link "All"
+ And I fill in issue search with "0.3"
+ Then I should see "Release 0.3" in issues
+ And I should not see "Release 0.4" in issues
+
+ @javascript
+ Scenario: I clear search
+ Given I click link "All"
+ And I fill in issue search with "Something"
+ And I fill in issue search with ""
+ Then I should see "Release 0.4" in issues
+ And I should see "Release 0.3" in issues
+
+ @javascript
+ Scenario: I create Issue with pre-selected milestone
+ Given project "Shop" has milestone "v2.2"
+ And project "Shop" has milestone "v3.0"
+ And I visit project "Shop" issues page
+ When I select milestone "v3.0"
+ And I click link "New Issue"
+ Then I should see selected milestone with title "v3.0"
+
+ @javascript
+ Scenario: I create Issue with pre-selected assignee
+ When I select first assignee from "Shop" project
+ And I click link "New Issue"
+ Then I should see first assignee from "Shop" as selected assignee
+
diff --git a/features/project/issues/labels.feature b/features/project/issues/labels.feature
new file mode 100644
index 00000000000..5a20bfd6d14
--- /dev/null
+++ b/features/project/issues/labels.feature
@@ -0,0 +1,13 @@
+Feature: Labels
+ Background:
+ Given I signin as a user
+ And I own project "Shop"
+ And project "Shop" have issues tags:
+ | name |
+ | bug |
+ | feature |
+ Given I visit project "Shop" labels page
+
+ Scenario: I should see active milestones
+ Then I should see label "bug"
+ And I should see label "feature"
diff --git a/features/project/issues/milestones.feature b/features/project/issues/milestones.feature
new file mode 100644
index 00000000000..d78096a4f16
--- /dev/null
+++ b/features/project/issues/milestones.feature
@@ -0,0 +1,18 @@
+Feature: Milestones
+ Background:
+ Given I signin as a user
+ And I own project "Shop"
+ And project "Shop" has milestone "v2.2"
+ Given I visit project "Shop" milestones page
+
+ Scenario: I should see active milestones
+ Then I should see milestone "v2.2"
+
+ Scenario: I should see milestone
+ Given I click link "v2.2"
+ Then I should see milestone "v2.2"
+
+ Scenario: I create new milestone
+ Given I click link "New Milestone"
+ And I submit new milestone "v2.3"
+ Then I should see milestone "v2.3"