Sha256: 22bd896c9cc41fd9891dcedc0742795e3d0bee6cf48998a9a209479df670cf99

Contents?: true

Size: 966 Bytes

Versions: 8

Compression:

Stored size: 966 Bytes

Contents

require File.join(File.dirname(__FILE__), '..', 'lib', 'tadpole')

describe Tadpole, '::Template' do
  before do
    Tadpole.template_paths.clear
    Tadpole.register_template_path File.dirname(__FILE__) + '/examples' 
  end
  
  it "should render sections in order" do
    Template('render/1').new.run.should == 'xyz1'
  end
  
  it "should render heirarchical sections" do
    Template('render/2').new.run.should == '{([])}'
  end
  
  it "should render heirarchical sections and then continue rendering in order" do
    Template('render/3').new.run.should == '{([])}abc'
  end
  
  it "should render filename from inside template" do
    Template('render/4').new.run.should == '123'
  end
  
  it "should restart subsection render loop if yield is called more times than subsections" do
    Template('render/5').new.run.should == 'xyzy'
  end
  
  it "should handle subsections with subsections" do
    Template('render/6').new.run.should == 'AB(CD)EFG'
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tadpole-0.1.7 spec/render_spec.rb
tadpole-0.1.1 spec/render_spec.rb
tadpole-0.1.2 spec/render_spec.rb
tadpole-0.1.3 spec/render_spec.rb
tadpole-0.1.4 spec/render_spec.rb
tadpole-0.1.5 spec/render_spec.rb
tadpole-0.1.6 spec/render_spec.rb
tadpole-0.1.0 spec/render_spec.rb