summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-03-11 11:49:04 +0100
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-03-17 07:39:16 +0100
commit4354bfaba55c9238d5245fe2f5823665790c9817 (patch)
tree08da489b53d7b5168d0432031dd32da70ca5218d /spec
parentfd8394faae25b54c4d9ac485a0ce746cffec3a0f (diff)
downloadgitlab-ce-4354bfaba55c9238d5245fe2f5823665790c9817.tar.gz
Add implementation of reference unfolder using banzai
Diffstat (limited to 'spec')
-rw-r--r--spec/lib/gitlab/gfm/reference_unfolder_spec.rb32
1 files changed, 29 insertions, 3 deletions
diff --git a/spec/lib/gitlab/gfm/reference_unfolder_spec.rb b/spec/lib/gitlab/gfm/reference_unfolder_spec.rb
index 4f8b960350c..40cdb7e1452 100644
--- a/spec/lib/gitlab/gfm/reference_unfolder_spec.rb
+++ b/spec/lib/gitlab/gfm/reference_unfolder_spec.rb
@@ -33,10 +33,36 @@ describe Gitlab::Gfm::ReferenceUnfolder do
end
context 'description ambigous elements' do
- let(:url) { 'http://gitlab.com/#1' }
- let(:text) { "This references #1, but not #{url}" }
+ context 'url' do
+ let(:url) { 'http://gitlab.com/#1' }
+ let(:text) { "This references #1, but not #{url}" }
- it { is_expected.to include url }
+ it { is_expected.to include url }
+ end
+
+ context 'code' do
+ let(:text) { "#1, but not `[#1]`" }
+ it { is_expected.to eq "#{issue_first.to_reference(new_project)}, but not `[#1]`" }
+ end
+
+ context 'code reverse' do
+ let(:text) { "not `#1`, but #1" }
+ it { is_expected.to eq "not `#1`, but #{issue_first.to_reference(new_project)}" }
+ end
+
+ context 'code in random order' do
+ let(:text) { "#1, `#1`, #1, `#1`" }
+ let(:ref) { issue_first.to_reference(new_project) }
+
+ it { is_expected.to eq "#{ref}, `#1`, #{ref}, `#1`" }
+ end
+ end
+
+ context 'reference contains milestone' do
+ let(:milestone) { create(:milestone) }
+ let(:text) { "milestone ref: #{milestone.to_reference}" }
+
+ it { is_expected.to eq text }
end
end
end