Sha256: 1cdd4ac9a13ada7f694f0046f30f2e47623d5d4a9a7d1af5768592219fea9c5d

Contents?: true

Size: 451 Bytes

Versions: 3

Compression:

Stored size: 451 Bytes

Contents

module Livery
  module RSpec
    module Helper
      def presenter_receives_instance_doubles!
        before(:each) do
          allow(Livery::Presenter).to receive(:to_presenter_single) do |obj, namespace: nil|
            next nil unless obj

            klass = obj.instance_variable_get(:@doubled_module).target
            Livery::Presenter.presenterize(klass, namespace: namespace).new(obj)
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
livery-0.3.1 lib/livery/rspec/helper.rb
livery-0.3.0 lib/livery/rspec/helper.rb
livery-0.2.0 lib/livery/rspec/helper.rb