Sha256: 7ee71306ac13c0b15b85f2461ac11a4cb49d1c0e81e79351a2245a5c0d0f9a69

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

require 'test_helper'

class AssetHatTest < ActiveSupport::TestCase
  context 'AssetHat::CSS' do
    should 'return path to minified file' do
      assert_equal  'foo/bar/baz.min.css',
                    AssetHat::CSS.min_filepath('foo/bar/baz.css')
    end

    should 'add asset commit IDs' do
      commit_id = 111
      flexmock(AssetHat).should_receive(:last_commit_id => commit_id)
      flexmock(Rails).should_receive(:public_path => '')

      assert_equal  "p{background:url(/images/foo.png?#{commit_id})}",
                    AssetHat::CSS.add_asset_commit_ids(
                      'p{background:url(/images/foo.png)}')
    end

    should 'add asset hosts' do
      asset_host = 'http://media%d.example.com'
      assert_match(
        /^p\{background:url\(http:\/\/media[\d]\.example\.com\/images\/foo.png\)\}$/,
        AssetHat::CSS.add_asset_hosts(
          'p{background:url(/images/foo.png)}', asset_host)
      )
    end
  end # context 'AssetHat::CSS'

  context 'AssetHat::JS' do
    should 'return path to minified file' do
      assert_equal  'foo/bar/baz.min.js',
                    AssetHat::JS.min_filepath('foo/bar/baz.js')
    end
  end # context 'AssetHat::JS'

  should "return a bundle's filenames" do
    assert_equal  %w[css-file-1-1 css-file-1-2 css-file-1-3],
                  AssetHat.bundle_filenames('css-bundle-1', :css)
  end

  should "return a bundle's filepaths" do
    expected = [1,2,3].map { |i| "public/stylesheets/css-file-1-#{i}.css" }
    assert_equal expected, AssetHat.bundle_filepaths('css-bundle-1', :css)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
asset_hat-0.1.2 test/asset_hat_test.rb
asset_hat-0.1.1 test/asset_hat_test.rb
asset_hat-0.1.0 test/asset_hat_test.rb