Sha256: 5b1c0dffc5e426045113df11de3e8c2eb191ef42cca065b22f55d2a5cb583845

Contents?: true

Size: 468 Bytes

Versions: 12

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

12 entries across 12 versions & 1 rubygems

Version Path
rspec-rails-2.0.0.beta.19 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.18 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.17 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.16 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.15 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.14.2 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.14.1 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.13 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.12 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.11 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.10 spec/rspec/rails/mocks/ar_classes.rb
rspec-rails-2.0.0.beta.9.1 spec/rspec/rails/mocks/ar_classes.rb