1# frozen_string_literal: true 2 3require 'spec_helper' 4 5RSpec.describe Banzai::CommitRenderer do 6 describe '.render', :clean_gitlab_redis_cache do 7 it 'renders a commit description and title' do 8 user = build(:user) 9 project = create(:project, :repository) 10 11 expect(Banzai::ObjectRenderer) 12 .to receive(:new) 13 .with(user: user, default_project: project) 14 .and_call_original 15 16 described_class::ATTRIBUTES.each do |attr| 17 expect_any_instance_of(Banzai::ObjectRenderer).to receive(:render).with([project.commit], attr).once.and_call_original 18 expect(Banzai::Renderer).to receive(:cacheless_render_field).with(project.commit, attr, { skip_project_check: false }).and_call_original 19 end 20 21 described_class.render([project.commit], project, user) 22 end 23 end 24end 25