Sha256: 6ad3a3ae7b96f34dfdcd33b85d2435e57ec0cf252d036470f6f655db2c30e3e6

Contents?: true

Size: 1.34 KB

Versions: 43

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

describe Trackman::Assets::Components::AssetFactory do
  class TestFactory
    extend Trackman::Assets::Components::AssetFactory
  end
  
  before :all do
    class Trackman::Assets::Asset
      def validate_path?
        false
      end
    end
  end  
  after :each do
    begin
      Object.send(:remove_const, :Rails)
    rescue
    end
  end
  after :all do
    class Trackman::Assets::Asset
      def validate_path?
        true
      end
    end
  end

  it "returns an HtmlAsset" do
    asset = TestFactory.create(:path => 'spec/test_data/sample.html')
    
    asset.should be_a_kind_of HtmlAsset
  end


  it "returns a Rails32 when asset pipeline is configured to be used" do  
    module Rails
      def self.application
        Rails::App.new
      end
      
      class App
        def config
          Rails::Config.new
        end
      end

      class Config
        def assets
          Rails::Assets.new
        end 
      end

      class Assets
        def enabled
          true
        end
      end
    end
    
    TestFactory.asset_pipeline_enabled?.should be_true
  end

  it "returns a normal asset if asset pipepeline is not defined or not used" do

    TestFactory.asset_pipeline_enabled?.should be_false
    asset = TestFactory.create(:path => 'x.css')
    asset.should_not be_a_kind_of Rails32PathResolver 
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
trackman-0.4.2 spec/asset_factory_spec.rb
trackman-0.4.1 spec/asset_factory_spec.rb
trackman-0.4.0 spec/asset_factory_spec.rb
trackman-0.3.5 spec/asset_factory_spec.rb
trackman-0.3.4 spec/asset_factory_spec.rb
trackman-0.3.2 spec/asset_factory_spec.rb
trackman-0.3.1 spec/asset_factory_spec.rb
trackman-0.3.0 spec/asset_factory_spec.rb
trackman-0.2.90 spec/asset_factory_spec.rb
trackman-0.2.89 spec/asset_factory_spec.rb
trackman-0.2.88 spec/asset_factory_spec.rb
trackman-0.2.87 spec/asset_factory_spec.rb
trackman-0.2.86 spec/asset_factory_spec.rb
trackman-0.2.85 spec/asset_factory_spec.rb
trackman-0.2.84 spec/asset_factory_spec.rb
trackman-0.2.83 spec/asset_factory_spec.rb
trackman-0.2.82 spec/asset_factory_spec.rb
trackman-0.2.81 spec/asset_factory_spec.rb
trackman-0.2.80 spec/asset_factory_spec.rb
trackman-0.2.65 spec/asset_factory_spec.rb