Sha256: 128edaf478c9df92d5a6b1389f7cb28f145eca9e23c1eab314fa7d8af8b1b3e0
Contents?: true
Size: 1.48 KB
Versions: 72
Compression:
Stored size: 1.48 KB
Contents
require File.expand_path('../helper', __FILE__) begin require 'creole' class CreoleTest < Test::Unit::TestCase def creole_app(&block) mock_app do set :views, File.dirname(__FILE__) + '/views' get '/', &block end get '/' end it 'renders inline creole strings' do creole_app { creole '= Hiya' } assert ok? assert_body "<h1>Hiya</h1>" end it 'renders .creole files in views path' do creole_app { creole :hello } assert ok? assert_body "<h1>Hello From Creole</h1>" end it "raises error if template not found" do mock_app { get('/') { creole :no_such_template } } assert_raise(Errno::ENOENT) { get('/') } end it "renders with inline layouts" do mock_app do layout { 'THIS. IS. #{yield.upcase}!' } get('/') { creole 'Sparta', :layout_engine => :str } end get '/' assert ok? assert_like 'THIS. IS. <P>SPARTA</P>!', body end it "renders with file layouts" do creole_app { creole 'Hello World', :layout => :layout2, :layout_engine => :erb } assert ok? assert_body "ERB Layout!\n<p>Hello World</p>" end it "can be used in a nested fashion for partials and whatnot" do mock_app do template(:inner) { "hi" } template(:outer) { "<outer><%= creole :inner %></outer>" } get '/' do erb :outer end end get '/' assert ok? assert_like '<outer><p>hi</p></outer>', body end end rescue LoadError warn "#{$!.to_s}: skipping creole tests" end
Version data entries
72 entries across 70 versions & 8 rubygems