debian-mirror-gitlab/spec/services/events/render_service_spec.rb

38 lines
1.2 KiB
Ruby
Raw Permalink Normal View History

2019-07-31 22:56:46 +05:30
# frozen_string_literal: true
2018-03-17 18:26:18 +05:30
require 'spec_helper'
2023-05-27 22:25:52 +05:30
RSpec.describe Events::RenderService, feature_category: :user_profile do
2018-03-17 18:26:18 +05:30
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-05-09 12:01:36 +05:30
.with(user: user, redaction_context: { only_path: false, xhtml: true })
2018-03-17 18:26:18 +05:30
.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-05-09 12:01:36 +05:30
.with(user: user, redaction_context: {})
2018-03-17 18:26:18 +05:30
.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