require 'spec/helper' describe 'Dispatcher::File' do behaves_like 'http' @public_root = 'spec/ramaze/dispatcher/public' ramaze :public_root => @public_root it 'should serve from Global.public_root' do css = File.read(@public_root/'test_download.css') re_css = get('/test_download.css') re_css.body.should == css re_css.status.should == 200 end it 'should give priority to Global.public_root' do file = (@public_root/'favicon.ico') if RUBY_VERSION >= '1.9.0' original = File.open(file, 'r:ASCII'){|f| f.read} else original = File.read(file) end get('/favicon.ico').body.should == original end end