Sha256: 858c850840f2eda7d9c5cfc1da3189ae58bef011e0311cceaa2b18ac4d60ddfb
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
require File.dirname(__FILE__) + '/helper' begin require 'radius' class RadiusTest < Test::Unit::TestCase def radius_app(&block) mock_app do set :views, File.dirname(__FILE__) + '/views' get '/', &block end get '/' end it 'renders inline radius strings' do radius_app { radius '<h1>Hiya</h1>' } assert ok? assert_equal "<h1>Hiya</h1>", body end it 'renders .radius files in views path' do radius_app { radius :hello } assert ok? assert_equal "<h1>Hello From Radius</h1>\n", body end it "renders with inline layouts" do mock_app do layout { "<h1>THIS. IS. <r:yield /></h1>" } get('/') { radius '<EM>SPARTA</EM>' } end get '/' assert ok? assert_equal "<h1>THIS. IS. <EM>SPARTA</EM></h1>", body end it "renders with file layouts" do radius_app { radius 'Hello World', :layout => :layout2 } assert ok? assert_equal "<h1>Radius Layout!</h1>\n<p>Hello World</p>\n", body end it "raises error if template not found" do mock_app { get('/') { radius :no_such_template } } assert_raise(Errno::ENOENT) { get('/') } end it "allows passing locals" do radius_app do radius '<r:value />', :locals => { :value => 'foo' } end assert ok? assert_equal 'foo', body end end rescue LoadError warn "#{$!.to_s}: skipping radius tests" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinatra-1.3.0.d | test/radius_test.rb |