Sha256: bd2e9eb64a54cef6c14b32a55675a8dd1b9a5e64a15ee554c254ca48be93489b

Contents?: true

Size: 964 Bytes

Versions: 1

Compression:

Stored size: 964 Bytes

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), 'testutilities')
require File.expand_path(File.join(File.dirname(__FILE__), "../lib/amp/templates/template"))

class TestTemplates < AmpTestCase
  include Amp::Support  
  
  def setup
    @template = Template.new(:log, :test, :erb, "<%= name %> <%= age %>")
  end
  
  def test_new_template
    assert @template
  end
  
  def test_unregister
    Template.unregister(:log, :test)
    assert_nil(Template[:log, :test])
  end
  
  def test_render
    name = "Steve"
    age = 21
    assert_equal "Steve 21", @template.render({}, binding)
  end
  
  def test_locals
    locals = {:name => "Steve", :age => 21}
    assert_equal("Steve 21", @template.render(locals))
  end
  
  def test_loading_defaults
    Template.ensure_templates_loaded
    assert Template.templates_loaded?
    assert_not_nil(Template[:mercurial, "default-commit"])
    assert_not_nil(Template[:mercurial, "default-log"])
  end
    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amp-0.5.3 test/test_templates.rb