Sha256: 0e3c64fb3ecbf67e79bca10422c49fa033683021c7b76683b744bc083fac21e9

Contents?: true

Size: 775 Bytes

Versions: 4

Compression:

Stored size: 775 Bytes

Contents

module Render
  describe Attribute do
    context "generators" do
      before(:each) do
        @original_generators = Generator.instances.dup
        Render.stub({ live: false })
      end

      after(:each) do
        Generator.instances = @original_generators
      end

      it "uses matching generator for #faux_value" do
        name = "Canada Dry"
        Generator.create!(String, %r{.*name.*}, proc { name })

        HashAttribute.new({ name: { type: String } }).default_value.should == name
      end

      it "uses bare-boned type if no generator is found" do
        bare_boned_string = "the_attribute_name (generated)"
        HashAttribute.new({ the_attribute_name: { type: String } }).default_value.should == bare_boned_string
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
render-0.0.8 spec/functional/render/attribute_spec.rb
render-0.0.7 spec/functional/render/attribute_spec.rb
render-0.0.6 spec/functional/render/attribute_spec.rb
render-0.0.5 spec/functional/render/attribute_spec.rb