Sha256: 6c86d6d2efa5d7d1df11e2e55610dd8220ef25eefdbb011edc8794dbbc7fcdc1

Contents?: true

Size: 653 Bytes

Versions: 41

Compression:

Stored size: 653 Bytes

Contents

RSpec.configure do |rspec|
  # Delay this in order to give users a chance to configure `expect_with`...
  rspec.before(:suite) do
    if defined?(RSpec::Matchers) && RSpec::Matchers.configuration.syntax.include?(:should) && defined?(ActiveRecord::Associations)
      # In Rails 3.0, it was AssociationProxy.
      # In 3.1+, it's CollectionProxy.
      const_name = [:CollectionProxy, :AssociationProxy].find do |const|
        ActiveRecord::Associations.const_defined?(const)
      end

      proxy_class = ActiveRecord::Associations.const_get(const_name)

      RSpec::Matchers.configuration.add_should_and_should_not_to proxy_class
    end
  end
end

Version data entries

41 entries across 40 versions & 5 rubygems

Version Path
rspec-rails-3.9.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-4.0.0.beta3 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.8.3 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.9.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-4.0.0.beta2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.8.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.8.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.8.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.7.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.7.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.7.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.6.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.6.0 lib/rspec/rails/extensions/active_record/proxy.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/rspec-rails-3.5.2/lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.6.0.beta2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.6.0.beta1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.5.2 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.5.1 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.5.0 lib/rspec/rails/extensions/active_record/proxy.rb
rspec-rails-3.5.0.beta4 lib/rspec/rails/extensions/active_record/proxy.rb