Sha256: d1c27b3ae8bae2c33ad1b4a9303cd2e338c2ce36bd0c49814bfbf710b3be98c6

Contents?: true

Size: 468 Bytes

Versions: 3

Compression:

Stored size: 468 Bytes

Contents

module NoConnections
  def self.included(mod)
    (class << mod; self; end).class_eval do
      def columns
        []
      end

      def connection
        Rspec::Mocks::Mock.new.as_null_object
      end
    end
  end
end

class MockableModel < ActiveRecord::Base
  include NoConnections
  has_one :associated_model
end

class SubMockableModel < MockableModel
end

class AssociatedModel < ActiveRecord::Base
  include NoConnections
  belongs_to :mockable_model
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-rails-2.0.0.beta.8 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.7 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.6 spec/rspec/rails/mocks/ar_classes.rb