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