Sha256: b9035949eb36f65e434265acd2b7e8ca3bd5a42f818ee20356df8516e06a59cd
Contents?: true
Size: 1.77 KB
Versions: 4
Compression:
Stored size: 1.77 KB
Contents
require File.expand_path('../helper', __FILE__) begin require 'less' class LessTest < Test::Unit::TestCase def less_app(options = {}, &block) mock_app { set :views, File.dirname(__FILE__) + '/views' set options get '/', &block } get '/' end it 'renders inline Less strings' do less_app { less "@white_color: #fff; #main { background-color: @white_color }" } assert ok? assert_equal "#main { background-color: #ffffff; }\n", body end it 'defaults content type to css' do less_app { less "@white_color: #fff; #main { background-color: @white_color }" } assert ok? assert_equal "text/css;charset=utf-8", response['Content-Type'] end it 'defaults allows setting content type per route' do less_app do content_type :html less "@white_color: #fff; #main { background-color: @white_color }" end assert ok? assert_equal "text/html;charset=utf-8", response['Content-Type'] end it 'defaults allows setting content type globally' do less_app(:less => { :content_type => 'html' }) do less "@white_color: #fff; #main { background-color: @white_color }" end assert ok? assert_equal "text/html;charset=utf-8", response['Content-Type'] end it 'renders .less files in views path' do less_app { less :hello } assert ok? assert_equal "#main { background-color: #ffffff; }\n", body end it 'ignores the layout option' do less_app { less :hello, :layout => :layout2 } assert ok? assert_equal "#main { background-color: #ffffff; }\n", body end it "raises error if template not found" do mock_app { get('/') { less :no_such_template } } assert_raise(Errno::ENOENT) { get('/') } end end rescue LoadError warn "#{$!.to_s}: skipping less tests" end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
sinatra-1.3.0.g | test/less_test.rb |
sinatra-1.3.0.f | test/less_test.rb |
aldebaran-1.0.1 | test/less_test.rb |
sinatra-1.3.0.e | test/less_test.rb |