Sha256: efdbb1f493aa243dbfd0f5f75de4c82a2357e48afc363c168870de1a1504b1a7

Contents?: true

Size: 844 Bytes

Versions: 13

Compression:

Stored size: 844 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'spec_helper'))

describe Factory::Proxy do
  before do
    @proxy = Factory::Proxy.new(Class.new)
  end

  it "should do nothing when asked to set an attribute to a value" do
    lambda { @proxy.set(:name, 'a name') }.should_not raise_error
  end

  it "should return nil when asked for an attribute" do
    @proxy.get(:name).should be_nil
  end

  it "should call get for a missing method" do
    mock(@proxy).get(:name) { "it's a name" }
    @proxy.name.should == "it's a name"
  end

  it "should do nothing when asked to associate with another factory" do
    lambda { @proxy.associate(:owner, :user, {}) }.should_not raise_error
  end

  it "should raise an error when asked for the result" do
    lambda { @proxy.result }.should raise_error(NotImplementedError)
  end
end

Version data entries

13 entries across 13 versions & 8 rubygems

Version Path
BrettRasmussen-factory_girl-1.2.2 spec/factory_girl/proxy_spec.rb
BrettRasmussen-factory_girl-1.2.3 spec/factory_girl/proxy_spec.rb
agibralter-factory_girl-1.2.1 spec/factory_girl/proxy_spec.rb
lacomartincik-factory_girl-1.2.1.1 spec/factory_girl/proxy_spec.rb
qrush-factory_girl-1.2.1.1 spec/factory_girl/proxy_spec.rb
thoughtbot-factory_girl-1.2.2 spec/factory_girl/proxy_spec.rb
ttilley-factory_girl-1.2.2.1 spec/factory_girl/proxy_spec.rb
ttilley-factory_girl-1.2.2.2 spec/factory_girl/proxy_spec.rb
ttilley-factory_girl-1.2.2 spec/factory_girl/proxy_spec.rb
freegenie-factory_girl-1.2.4 spec/factory_girl/proxy_spec.rb
freegenie-factory_girl-1.2.3 spec/factory_girl/proxy_spec.rb
freegenie-factory_girl-1.2.2 spec/factory_girl/proxy_spec.rb
factory_girl-1.2.2 spec/factory_girl/proxy_spec.rb