diff options
author | Lin Jen-Shin <godfat@godfat.org> | 2017-04-21 16:02:03 +0800 |
---|---|---|
committer | Lin Jen-Shin <godfat@godfat.org> | 2017-04-21 16:02:03 +0800 |
commit | 31ea72b62e1f978705000a51eba02a5cffcfb17c (patch) | |
tree | 1b21ef867a28322bacd9b9dd6804205cdadcefd5 /spec/lib | |
parent | b43cabaf497988c0efee7106770c17be10d3da1b (diff) | |
download | gitlab-ce-31ea72b62e1f978705000a51eba02a5cffcfb17c.tar.gz |
Also test against external-issue for deleted projects
This is based on:
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/10841
Diffstat (limited to 'spec/lib')
-rw-r--r-- | spec/lib/banzai/redactor_spec.rb | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/spec/lib/banzai/redactor_spec.rb b/spec/lib/banzai/redactor_spec.rb index 334b74fab3c..e6f2963193c 100644 --- a/spec/lib/banzai/redactor_spec.rb +++ b/spec/lib/banzai/redactor_spec.rb @@ -43,12 +43,24 @@ describe Banzai::Redactor do end context 'when project is in pending delete' do + let!(:issue) { create(:issue, project: project) } + let(:redactor) { described_class.new(project, user) } + + before do + project.update(pending_delete: true) + end + it 'redacts an issue attached' do - project.pending_delete = true - project.save - issue = create(:issue, project: project) - redactor = described_class.new(project, user) - doc = Nokogiri::HTML.fragment("<a class='gfm' data-reference-type='issue' data-project=\"#{project.id}\" data-issue=\"#{issue.id}\">foo</a>") + doc = Nokogiri::HTML.fragment("<a class='gfm' data-reference-type='issue' data-issue='#{issue.id}'>foo</a>") + + redactor.redact([doc]) + + expect(doc.to_html).to eq('foo') + end + + it 'redacts an external issue' do + doc = Nokogiri::HTML.fragment("<a class='gfm' data-reference-type='issue' data-external-issue='#{issue.id}' data-project='#{project.id}'>foo</a>") + redactor.redact([doc]) expect(doc.to_html).to eq('foo') |