spec/zertico/accessor_spec.rb in zertico-0.3.0 vs spec/zertico/accessor_spec.rb in zertico-0.3.1

- old
+ new

@@ -1,22 +1,34 @@ require 'spec_helper' describe Zertico::Accessor do let(:user) { User.new } + let(:user_accessor) { UserAccessor.new(user) } describe '.initialize' do it 'should initialize the interface object on a instance variable' do UserAccessor.new(user).instance_variable_get('@user').should == user end end describe '.find' do before :each do User.stub(:find => user) + UserAccessor.stub(:new => user_accessor) end - it 'should initialize the interface object on a instance variable' do - UserAccessor.find(3).instance_variable_get('@user').should == user + it 'should return an accessor' do + UserAccessor.find(3).should == user_accessor + end + end + + describe '#interface' do + before :each do + User.stub(:find => user) + end + + it 'should return the interface object' do + UserAccessor.find(3).interface.should == user end end describe '#method_missing' do it 'should pass the method to the interface model if it responds to it' do \ No newline at end of file