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
