Sha256: a0e994202ae940f235aa28a5ee143b4b6c7f76efbb7a0cff130580c2b4e4b44b

Contents?: true

Size: 1.65 KB

Versions: 7

Compression:

Stored size: 1.65 KB

Contents

# encoding: utf-8

require 'spec_helper'
require 'classy_assets'

describe ClassyAssets do
  before do
    @root_path = File.expand_path('../support', __FILE__)
    ClassyAssets::Configuration.configure do |config|
      config.root_path = @root_path
    end
  end

  context "default configuration" do
    it "returns the url to the asset" do
      asset_url = ClassyAssets.asset_url_for 'application.js'
      asset_url.must_equal '/assets/application.js'
    end
  end

  context "debug mode" do
    before do
      ClassyAssets::Configuration.debug_mode = true
    end

    after do
      ClassyAssets::Configuration.debug_mode = false
    end

    it "returns the debug url to the asset" do
      asset_url = ClassyAssets.asset_url_for 'application.js'
      asset_url.must_equal '/assets/application.js?body=1'
    end
  end

  context "digest" do
    before do
      ClassyAssets::Configuration.asset_digest = true
      @digest = ClassyAssets::Configuration.sprockets.digest
    end

    after do
      ClassyAssets::Configuration.asset_digest = false
    end

    it "returns the digest url to the asset" do
      asset_url = ClassyAssets.asset_url_for 'application.js'
      asset_url.must_equal "/assets/#{ClassyAssets::Configuration.sprockets['application.js'].digest_path}"
    end
  end

  context "asset host" do
    before do
      ClassyAssets::Configuration.asset_host = 'http://example.com'
    end

    after do
      ClassyAssets::Configuration.asset_host = nil 
    end

    it "returns the digest url to the asset" do
      asset_url = ClassyAssets.asset_url_for 'application.js'
      asset_url.must_equal "http://example.com/assets/application.js"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
classy_assets-0.6.0 spec/classy_assets_spec.rb
classy_assets-0.5.0 spec/classy_assets_spec.rb
classy_assets-0.4.5 spec/classy_assets_spec.rb
classy_assets-0.4.4 spec/classy_assets_spec.rb
classy_assets-0.4.3 spec/classy_assets_spec.rb
classy_assets-0.4.2 spec/classy_assets_spec.rb
classy_assets-0.4.1 spec/classy_assets_spec.rb