2019-04-11 08:17:24 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-11-06 11:52:56 -05:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe Events::RenderService do
|
|
|
|
describe '#execute' do
|
|
|
|
let!(:note) { build(:note) }
|
|
|
|
let!(:event) { build(:event, target: note, project: note.project) }
|
|
|
|
let!(:user) { build(:user) }
|
|
|
|
|
|
|
|
context 'when the request format is atom' do
|
|
|
|
it 'renders the note inside events' do
|
|
|
|
expect(Banzai::ObjectRenderer).to receive(:new)
|
2018-04-03 09:45:17 -04:00
|
|
|
.with(user: user, redaction_context: { only_path: false, xhtml: true })
|
2017-11-06 11:52:56 -05:00
|
|
|
.and_call_original
|
|
|
|
|
|
|
|
expect_any_instance_of(Banzai::ObjectRenderer)
|
|
|
|
.to receive(:render).with([note], :note)
|
|
|
|
|
|
|
|
described_class.new(user).execute([event], atom_request: true)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when the request format is not atom' do
|
|
|
|
it 'renders the note inside events' do
|
|
|
|
expect(Banzai::ObjectRenderer).to receive(:new)
|
2018-04-03 09:45:17 -04:00
|
|
|
.with(user: user, redaction_context: {})
|
2017-11-06 11:52:56 -05:00
|
|
|
.and_call_original
|
|
|
|
|
|
|
|
expect_any_instance_of(Banzai::ObjectRenderer)
|
|
|
|
.to receive(:render).with([note], :note)
|
|
|
|
|
|
|
|
described_class.new(user).execute([event], atom_request: false)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|