describe Manager::ApplicationController, type: :controller do describe 'append_info_to_payload' do let(:current_user) { create(:super_admin) } let(:payload) { {} } before do allow(@controller).to receive(:media_type).and_return('text/plain') allow(@controller).to receive(:current_user).and_return(current_user) @controller.send(:append_info_to_payload, payload) end it do [:db_runtime, :view_runtime, :variant, :rendered_format].each do |key| payload.delete(key) end expect(payload).to eq({ user_agent: 'Rails Testing', user_id: current_user.id, user_email: current_user.email }) end end end