Sha256: 4277d98c32f526a5c060b945f8546139fb1a3f88aa224283c048f5bf9c31cdcf

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

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

describe Slippers::TemplateGroup do
  it 'should find the right template' do
    subtemplate = Slippers::Engine.new('Hello $first$ $last$')
    template_group = Slippers::TemplateGroup.new(:templates => {:person => subtemplate})
    template_group.find(:person).should eql(subtemplate)
    template_group.find('person').should eql(subtemplate)
  end
  
  it 'should return nil if it cannot find the right template' do
    template_group = Slippers::TemplateGroup.new()
    template_group.find(:not_this).should eql(nil)
    template_group.find('not_this').should eql(nil)
  end
  
  it 'should look in the super template group if it cannot find the template' do
    template = stub 'template'
    super_template_group = Slippers::TemplateGroup.new(:templates => {:person => template})
    template_group = Slippers::TemplateGroup.new(:templates => {}, :super_group => super_template_group)
    template_group.find(:person).should eql(template)
    template_group.find(:not_this).should eql(nil)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
starapor-slippers-0.0.0 spec/template_group.rb
starapor-slippers-0.0.1 spec/template_group.rb
starapor-slippers-0.0.2 spec/template_group.rb
starapor-slippers-0.0.3 spec/template_group.rb
starapor-slippers-0.0.5 spec/template_group.rb