diff options
author | Johannes Schleifenbaum <johannes@js-webcoding.de> | 2013-11-01 18:33:47 +0400 |
---|---|---|
committer | Johannes Schleifenbaum <johannes@js-webcoding.de> | 2013-11-01 18:33:47 +0400 |
commit | d9deb24f3a507933106b2c9a00a9bc73f9eee269 (patch) | |
tree | 387f1b540d7f4f86abf2368d1ffa8c34a7a3a5d4 /features | |
parent | c27e49e916cebf87a5dc9e6cf1669d33f7e8cd8c (diff) |
Preselect the current issue tracker with selected="selected"
The previous behavior was, that the first element of the select was
preselected, thus upon saving the project, the previous selected could
be overwritten.
Diffstat (limited to 'features')
-rw-r--r-- | features/project/edit_issuetracker.feature | 18 | ||||
-rw-r--r-- | features/steps/project/project_issue_tracker.rb | 31 |
2 files changed, 49 insertions, 0 deletions
diff --git a/features/project/edit_issuetracker.feature b/features/project/edit_issuetracker.feature new file mode 100644 index 00000000000..b5477d3c7ab --- /dev/null +++ b/features/project/edit_issuetracker.feature @@ -0,0 +1,18 @@ +Feature: Project Issue Tracker + Background: + Given I sign in as a user + And I own project "Shop" + And project "Shop" has issues enabled + And I visit project "Shop" page + + Scenario: I set the issue tracker to "GitLab" + When I visit edit project "Shop" page + And change the issue tracker to "GitLab" + And I save project + Then I the project should have "GitLab" as issue tracker + + Scenario: I set the issue tracker to "Redmine" + When I visit edit project "Shop" page + And change the issue tracker to "Redmine" + And I save project + Then I the project should have "Redmine" as issue tracker
\ No newline at end of file diff --git a/features/steps/project/project_issue_tracker.rb b/features/steps/project/project_issue_tracker.rb new file mode 100644 index 00000000000..a05d7a0bc37 --- /dev/null +++ b/features/steps/project/project_issue_tracker.rb @@ -0,0 +1,31 @@ +class ProjectIssueTracker < Spinach::FeatureSteps + include SharedAuthentication + include SharedProject + include SharedPaths + + step 'project "Shop" has issues enabled' do + @project = Project.find_by_name "Shop" + @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace) + @project.issues_enabled = true + end + + step 'change the issue tracker to "GitLab"' do + select 'GitLab', from: 'project_issues_tracker' + end + + step 'I the project should have "GitLab" as issue tracker' do + find_field('project_issues_tracker').value.should == 'gitlab' + end + + step 'change the issue tracker to "Redmine"' do + select 'Redmine', from: 'project_issues_tracker' + end + + step 'I the project should have "Redmine" as issue tracker' do + find_field('project_issues_tracker').value.should == 'redmine' + end + + And 'I save project' do + click_button 'Save changes' + end +end |