Sha256: 36459e47aee4ffd099c2153152432ac69f6fa58b8f96e936f78db3309e3db0ff

Contents?: true

Size: 1.14 KB

Versions: 38

Compression:

Stored size: 1.14 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Templater::Generator, '.option' do

  before do
    @generator_class = Class.new(Templater::Generator)
  end

  it "should add accessors" do
    @generator_class.option(:test)

    instance = @generator_class.new('/tmp')
    
    instance.test = "monkey"
    instance.test.should == "monkey"
    
  end
  
  it "should preset a default value" do
    @generator_class.option(:test, :default => 'elephant')

    instance = @generator_class.new('/tmp')
  
    instance.test.should == "elephant"  
  end
  
  it "should allow overwriting of default values" do
    @generator_class.option(:test, :default => 'elephant')

    instance = @generator_class.new('/tmp')
  
    instance.test.should == "elephant"  
    instance.test = "monkey"  
    instance.test.should == "monkey"  
  end
  
  it "should allow passing in of options on generator creation" do
    @generator_class.option(:test, :default => 'elephant')

    instance = @generator_class.new('/tmp', { :test => 'freebird' })
  
    instance.test.should == "freebird"  
    instance.test = "monkey"  
    instance.test.should == "monkey"  
  end
end

Version data entries

38 entries across 37 versions & 3 rubygems

Version Path
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.12.2 lib/middleman/vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.12.1 lib/middleman/vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
ginst-2009.12.8 vendor/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
ginst-2009.11.24 vendor/gems/templater-1.0.0/spec/generator/options_spec.rb
ginst-2009.11.23 vendor/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.10.17 vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.10.16 vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.10.15 vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
middleman-0.10.14 vendor/gems/gems/templater-1.0.0/spec/generator/options_spec.rb
ginst-2.0.1 vendor/gems/templater-1.0.0/spec/generator/options_spec.rb
ginst-2.0.0 vendor/gems/templater-1.0.0/spec/generator/options_spec.rb
templater-1.0.0 spec/generator/options_spec.rb
templater-0.1.3 spec/generator/option_spec.rb
templater-0.1.4 spec/generator/option_spec.rb
templater-0.1.6 spec/generator/options_spec.rb