Sha256: 1556d0bd91e20d0c55c074d210941a1931117727c7a93394d8f14d84fed7a7df
Contents?: true
Size: 1012 Bytes
Versions: 11
Compression:
Stored size: 1012 Bytes
Contents
require 'spec_helper' class TestComposite include Trackman::Assets::Components::CompositeAsset def path 'parent' end def asset_from(virtual, physical) TestAsset.new(:virtual_path => virtual.dup, :path => translate(physical, self.path)) end end class TestAsset < Trackman::Assets::Asset def validate_path? false end end describe Trackman::Assets::Components::CompositeAsset do before :each do @composite = TestComposite.new end it "has children" do asset = Asset.create(:path => 'spec/test_data/css/with-asset.css') asset.assets.should == [Asset.create(:path => 'spec/test_data/css/imported.css')] end it "removes the translated assets that are nil" do def @composite.children_paths ['a', 'b', 'c'] end def @composite.translate(url, parent_url) return nil if url == 'b' url end expected = ['a', 'c'].map{|p| TestAsset.new(:virtual_path => p, :path => p)} @composite.assets.should == expected end end
Version data entries
11 entries across 11 versions & 1 rubygems