Sha256: b717c5896f344becfcfa1c0f898decb155422a6e6b13a2108aa26d1a08cf5c0a
Contents?: true
Size: 1 KB
Versions: 13
Compression:
Stored size: 1 KB
Contents
require 'spec_helper' describe Virtus::Attribute, '#define_reader_method' do subject { object.define_reader_method(mod) } let(:object) { described_class.new(:name, options) } let(:options) { { :primitive => primitive, :coercion_method => coercion_method } } let(:primitive) { stub('primitive') } let(:coercion_method) { stub('coercion_method') } let(:reader_visibility) { stub('reader_visibility') } let(:mod) { mock('mod') } before do options.update(:reader => reader_visibility) mod.stub(:define_reader_method).with(object, :name, reader_visibility) end it { should be(object) } it 'calls #define_reader_method on the module' do mod.should_receive(:define_reader_method).with(object, :name, reader_visibility) subject end end
Version data entries
13 entries across 13 versions & 2 rubygems