Sha256: 353433ce7337b2634482565f417526bc74c2b28af80afdae0ab6af830e352227

Contents?: true

Size: 542 Bytes

Versions: 4

Compression:

Stored size: 542 Bytes

Contents

require 'spec_helper'
require File.expand_path('../../../config/initializers/active_record_extensions', __FILE__)

describe 'ActiveRecord::Base', active_record: true do
  describe '#safe_send' do
    it 'only calls #read_attribute once' do
      @player = Player.new
      @player.number = 23
      original_method = @player.method(:read_attribute)
      expect(@player).to receive(:read_attribute).exactly(1).times do |*args|
        original_method.call(*args)
      end
      expect(@player.safe_send(:number)).to eq(23)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_admin-0.6.4 spec/rails_admin/active_record_extension_spec.rb
rails_admin-0.6.3 spec/rails_admin/active_record_extension_spec.rb
rails_admin-0.6.2 spec/rails_admin/active_record_extension_spec.rb
rails_admin-0.6.1 spec/rails_admin/active_record_extension_spec.rb