Commit c643b50dbd726b6a3396ea459d14378e1c52b48b
1 parent
9b606ede
Exists in
master
and in
4 other branches
Default value for issues_tracker setting added
Showing
4 changed files
with
8 additions
and
4 deletions
Show diff stats
app/models/project.rb
@@ -96,7 +96,7 @@ class Project < ActiveRecord::Base | @@ -96,7 +96,7 @@ class Project < ActiveRecord::Base | ||
96 | scope :joined, ->(user) { where("namespace_id != ?", user.namespace_id) } | 96 | scope :joined, ->(user) { where("namespace_id != ?", user.namespace_id) } |
97 | scope :public_only, -> { where(public: true) } | 97 | scope :public_only, -> { where(public: true) } |
98 | 98 | ||
99 | - enumerize :issues_tracker, :in => (Settings[:issues_tracker].keys).append(:gitlab), :default => :gitlab | 99 | + enumerize :issues_tracker, :in => (Gitlab.config.issues_tracker.keys).append(:gitlab), :default => :gitlab |
100 | 100 | ||
101 | class << self | 101 | class << self |
102 | def abandoned | 102 | def abandoned |
config/gitlab.yml.example
@@ -143,7 +143,10 @@ development: | @@ -143,7 +143,10 @@ development: | ||
143 | <<: *defaults | 143 | <<: *defaults |
144 | 144 | ||
145 | test: | 145 | test: |
146 | - <<: *base | 146 | + <<: *defaults |
147 | + issues_tracker: | ||
148 | + redmine: | ||
149 | + issues_url: "http://redmine/:project_id/:issues_tracker_id/:id" | ||
147 | 150 | ||
148 | staging: | 151 | staging: |
149 | <<: *defaults | 152 | <<: *defaults |
config/initializers/1_settings.rb
@@ -42,6 +42,8 @@ Settings['omniauth'] ||= Settingslogic.new({}) | @@ -42,6 +42,8 @@ Settings['omniauth'] ||= Settingslogic.new({}) | ||
42 | Settings.omniauth['enabled'] = false if Settings.omniauth['enabled'].nil? | 42 | Settings.omniauth['enabled'] = false if Settings.omniauth['enabled'].nil? |
43 | Settings.omniauth['providers'] ||= [] | 43 | Settings.omniauth['providers'] ||= [] |
44 | 44 | ||
45 | +Settings['issues_tracker'] ||= {} | ||
46 | + | ||
45 | # | 47 | # |
46 | # GitLab | 48 | # GitLab |
47 | # | 49 | # |
spec/helpers/issues_helper_spec.rb
@@ -25,7 +25,7 @@ describe IssuesHelper do | @@ -25,7 +25,7 @@ describe IssuesHelper do | ||
25 | 25 | ||
26 | describe :url_for_issue do | 26 | describe :url_for_issue do |
27 | let(:issue_id) { 3 } | 27 | let(:issue_id) { 3 } |
28 | - let(:issues_url) { "http://redmine/:project_id/:issues_tracker_id/:id" } | 28 | + let(:issues_url) { Gitlab.config.issues_tracker.redmine.issues_url} |
29 | let(:ext_expected) do | 29 | let(:ext_expected) do |
30 | issues_url.gsub(':id', issue_id.to_s) | 30 | issues_url.gsub(':id', issue_id.to_s) |
31 | .gsub(':project_id', ext_project.id.to_s) | 31 | .gsub(':project_id', ext_project.id.to_s) |
@@ -40,7 +40,6 @@ describe IssuesHelper do | @@ -40,7 +40,6 @@ describe IssuesHelper do | ||
40 | 40 | ||
41 | it "should return path to external tracker" do | 41 | it "should return path to external tracker" do |
42 | @project = ext_project | 42 | @project = ext_project |
43 | - Settings[:issues_tracker][ext_project.issues_tracker]["issues_url"] = issues_url | ||
44 | 43 | ||
45 | url_for_issue(issue_id).should match(ext_expected) | 44 | url_for_issue(issue_id).should match(ext_expected) |
46 | end | 45 | end |