読者です 読者をやめる 読者になる 読者になる

Sinatra + Sprockets で assets のテスト

testing Ruby Sinatra Rack

config.ru に

map "/assets" do
  run Sinatra::Application.sprockets
end

とか書いてもテストでは config.ru が暗黙のうちに読まれることはないのでマウントされず必ず 404 になる。

テストで使う Rack アプリケーションのインスタンスを渡す際にも map すればよい。

def app
  Rack::Builder.new {
    map '/assets' do
      run Sinatra::Application.sprockets
    end

    map '/' do
      run Sinatra::Application
    end
  }
end

あるいは Sinatra Extension として use するなど。