Sha256: c63fbad728123a05ddf87f4786497a32a9f5acdbaa5d1768c8b342ee8e4e7de9

Contents?: true

Size: 1.53 KB

Versions: 4

Compression:

Stored size: 1.53 KB

Contents

require File.expand_path('../test_helper', __FILE__)

class PreprocTest < UnitTest
  test "preproc" do
    app.stubs(:clear_tilt_cache).returns(true)
    app.stubs(:development?).returns(false)
    get '/css/screen.css'
    assert body =~ %r{email.[a-f0-9]{32}.png}
  end

  test "preproc static files" do
    app.stubs(:clear_cache).returns(true)
    app.stubs(:development?).returns(false)
    get '/css/style.css'
    assert body =~ %r{background.[a-f0-9]{32}.jpg}
  end

  test "no cache-busting hash for non-existent images" do
    app.stubs(:development?).returns(false)
    get '/css/style.css'
    assert body.include?('background: url(/images/404.png)')
  end

  test "no cache-busting hash for non-existent images" do
    app.stubs(:development?).returns(false)
    get '/css/style.css'
    assert body.include?("@import url('//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700');")
  end

  test "preproc on minify" do
    app.stubs(:clear_cache).returns(true)
    app.stubs(:development?).returns(false)
    get '/css/application.css'
    assert body =~ %r{email.[a-f0-9]{32}.png}
  end

  test "embed" do
    app.stubs(:clear_cache).returns(true)
    app.stubs(:development?).returns(false)
    get '/css/screen.css'
    assert body =~ %r{data:image/png;base64,[A-Za-z0-9=/]{100,}}
  end

  test "ignores data-uris" do
    app.stubs(:clear_cach).returns(true)
    app.stubs(:development?).returns(false)
    get '/css/bariol.css'
    assert body =~ %r{data:application/x-font-woff;charset=utf-8;base64,[A-Za-z0-9=/]{100,}}
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sinatra-assetpack-0.3.2 test/preproc_test.rb
sinatra-assetpack-0.3.1 test/preproc_test.rb
sinatra-assetpack-0.3.0 test/preproc_test.rb
sinatra-assetpack-0.2.8 test/preproc_test.rb