Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-31 02:10:08 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-31 02:10:08 +0400
commitc918000bc25f2d9905d22ed80940a6b4b61426af (patch)
tree7ad4980a486330dab85de5f8303287a10eacddf3 /spec
parent6005ec894a726cfa54685b703a4ea74a961f3956 (diff)
parent5e6f45b07f0c5b35f3c5ae0b9a49e14b79460d8d (diff)
Merge pull request #3396 from Andrew8xx8/issue-button-fix
New issue button was not follows to external tracker if it is selected. ...
Diffstat (limited to 'spec')
-rw-r--r--spec/helpers/issues_helper_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/helpers/issues_helper_spec.rb b/spec/helpers/issues_helper_spec.rb
index c9eb6591561..a1f23073582 100644
--- a/spec/helpers/issues_helper_spec.rb
+++ b/spec/helpers/issues_helper_spec.rb
@@ -76,4 +76,31 @@ describe IssuesHelper do
url_for_issue(issue.id).should eq ""
end
end
+
+ describe :url_for_new_issue do
+ let(:issues_url) { Gitlab.config.issues_tracker.redmine.new_issue_url}
+ let(:ext_expected) do
+ issues_url.gsub(':project_id', ext_project.id.to_s)
+ .gsub(':issues_tracker_id', ext_project.issues_tracker_id.to_s)
+ end
+ let(:int_expected) { new_project_issue_path(project) }
+
+ it "should return internal path if used internal tracker" do
+ @project = project
+ url_for_new_issue.should match(int_expected)
+ end
+
+ it "should return path to external tracker" do
+ @project = ext_project
+
+ url_for_new_issue.should match(ext_expected)
+ end
+
+ it "should return empty string if project nil" do
+ @project = nil
+
+ url_for_new_issue.should eq ""
+ end
+ end
+
end