Sha256: dc242781ee21033ec42c2944ff7a4f46cb4c8ca243a72ce2f90727f2c4df9cd5

Contents?: true

Size: 1.43 KB

Versions: 6

Compression:

Stored size: 1.43 KB

Contents

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

describe Merb::Template do
  
  it "should register the extensions for a given engine" do
    Merb::Template::EXTENSIONS["tester_ext"].should be_nil
    Merb::Template::EXTENSIONS["ext"].should be_nil
    Merb::Template.register_extensions(:tester, %w[tester_ext ext])
    Merb::Template::EXTENSIONS["tester_ext"].should == :tester
    Merb::Template::EXTENSIONS["ext"].should == :tester
  end
  
  it "should raise an error when registering extensions if the engine is not a symbol" do
    lambda do
      Merb::Template.register_extensions("tester", %w(thing))
    end.should raise_error(ArgumentError)
  end
  
  it "should raise an error when registering extensions if the extensions are not an array" do
    lambda do
      Merb::Template.register_extensions(:tester, "tester")
    end.should raise_error(ArgumentError)
  end
  
  it "should select the engine for an erubis file" do
    Merb::Template.engine_for("test.html.erb").should == Merb::Template::Erubis
  end
  
  it "should select the engine for an haml file" do
    Merb::Template.engine_for("test.html.haml").should == Merb::Template::Haml
  end
  
  it "should select the engine for a markaby file" do
    Merb::Template.engine_for("test.html.mab").should == Merb::Template::Markaby    
  end
  
  it "should select the builder engine" do
    Merb::Template.engine_for("test.xml.builder").should == Merb::Template::XMLBuilder    
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
merb-0.4.2 spec/merb/template_spec.rb
merb-0.4.1 spec/merb/template_spec.rb
merb-0.5.0 spec/merb/template_spec.rb
merb-0.5.1 spec/merb/template_spec.rb
merb-0.5.2 spec/merb/template_spec.rb
merb-0.5.3 spec/merb/template_spec.rb