Sha256: 50ffb0e0d527be5734361c3b4370255e7f15d116acae4e75a5137395d5d78a43
Contents?: true
Size: 1.76 KB
Versions: 14
Compression:
Stored size: 1.76 KB
Contents
require File.dirname(__FILE__) + '/helper' 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
14 entries across 14 versions & 1 rubygems