Sha256: e20a8ba77b6fcf5395ff76fdbfa6e6e6f6057a0d6a06ab20ea35db28b7605bb6

Contents?: true

Size: 705 Bytes

Versions: 16

Compression:

Stored size: 705 Bytes

Contents

require "spec_helper"

describe FactoryGirl::NullObject do
  let(:methods_to_respond_to)     { %w[id age name admin?] }
  let(:methods_to_not_respond_to) { %w[email date_of_birth title] }

  subject { FactoryGirl::NullObject.new(methods_to_respond_to) }

  it "responds to the given methods" do
    methods_to_respond_to.each do |method_name|
      expect(subject.__send__(method_name)).to be_nil
      expect(subject).to respond_to(method_name)
    end
  end

  it "does not respond to other methods" do
    methods_to_not_respond_to.each do |method_name|
      expect { subject.__send__(method_name) }.to raise_error(NoMethodError)
      expect(subject).not_to respond_to(method_name)
    end
  end
end

Version data entries

16 entries across 13 versions & 5 rubygems

Version Path
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/factory_girl-4.5.0/spec/factory_girl/null_object_spec.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/factory_girl-4.5.0/spec/factory_girl/null_object_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/factory_girl-4.5.0/spec/factory_girl/null_object_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/factory_girl-4.5.0/spec/factory_girl/null_object_spec.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/factory_girl-4.4.0/spec/factory_girl/null_object_spec.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/factory_girl-4.4.0/spec/factory_girl/null_object_spec.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/factory_girl-4.4.0/spec/factory_girl/null_object_spec.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/factory_girl-4.4.0/spec/factory_girl/null_object_spec.rb
factory_girl-4.5.0 spec/factory_girl/null_object_spec.rb
factory_girl-4.4.0 spec/factory_girl/null_object_spec.rb
factory_girl-4.3.0 spec/factory_girl/null_object_spec.rb
challah-1.0.0 vendor/bundle/gems/factory_girl-4.2.0/spec/factory_girl/null_object_spec.rb
challah-1.0.0.beta3 vendor/bundle/gems/factory_girl-4.2.0/spec/factory_girl/null_object_spec.rb
challah-1.0.0.beta2 vendor/bundle/gems/factory_girl-4.2.0/spec/factory_girl/null_object_spec.rb
challah-1.0.0.beta vendor/bundle/gems/factory_girl-4.2.0/spec/factory_girl/null_object_spec.rb
factory_girl-4.2.0 spec/factory_girl/null_object_spec.rb