Sha256: 55cb481489f99490dbf0102b3a080a1e2ed08d2505023f8eae7b3ff39a3609a9

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe FactoryGirl::Attribute::Implicit do
  before do
    @name       = :author
    @attr       = FactoryGirl::Attribute::Implicit.new(@name)
  end

  it "has a name" do
    @attr.name.should == @name
  end

  context "with a known factory" do
    before do
      stub(FactoryGirl.factories).registered? { true }
    end

    it "associates the factory" do
      proxy = "proxy"
      stub(proxy).associate
      @attr.add_to(proxy)
      proxy.should have_received.associate(@name, @name, {})
    end

    it "is an association" do
      @attr.should be_association
    end

    it "has a factory" do
      @attr.factory.should == @name
    end
  end

  context "with a known sequence" do
    before do
      FactoryGirl.register_sequence(FactoryGirl::Sequence.new(@name, 1) { "magic" })
    end

    it "generates the sequence" do
      proxy = "proxy"
      stub(proxy).set
      @attr.add_to(proxy)
      proxy.should have_received.set(@name, "magic")
    end

    it "isn't an association" do
      @attr.should_not be_association
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
factory_girl-2.0.4 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.3 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.2 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.1 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.rc4 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.rc3 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.rc2 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.rc1 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.beta5 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.beta4 spec/factory_girl/attribute/implicit_spec.rb
factory_girl-2.0.0.beta3 spec/factory_girl/attribute/implicit_spec.rb
factory_girl_kibiz0r-2.0.0.beta3 spec/factory_girl/attribute/implicit_spec.rb
factory_girl_kibiz0r-2.0.0.beta2 spec/factory_girl/attribute/implicit_spec.rb