spec/assetify/dsl_spec.rb in assetify-0.2.2 vs spec/assetify/dsl_spec.rb in assetify-0.3.0

- old
+ new

@@ -39,25 +39,59 @@ a = Assetify::DSL.parse "group 'common' do; js 'foo', 'foolink'; end; js 'rock', 'rocklink'" a[1].should be_an Asset a[1].fullpath.should eql("public/javascripts/rock.js") end + it "should work with nested namespaces" do + a = Assetify::DSL.parse "group 'common' do; group 'nice' do; js 'foo', 'foolink'; end; end" + a[0].should be_an Asset + a[0].fullpath.should eql("public/javascripts/common/nice/foo.js") + end + end describe "Pkg Assets" do it "should group and use a namespace" do a = Assetify::DSL.parse "pkg 'fancy', 'http://fancy.zip' do; js 'foo', 'foolink'; end" a[0].should be_an Asset a[0].fullpath.should eql("public/javascripts/fancy/foo.js") end + it "should accept shallow too" do + a = Assetify::DSL.parse "pkg 'fancy', 'http://fancy.zip', :shallow => true do; js 'foo', 'foolink'; end" + a[0].should be_an Asset + a[0].fullpath.should eql("public/javascripts/foo.js") + end + it "should fetch inside archive" do a = Assetify::DSL.parse "pkg 'fancy', 'http://fancy.zip' do; js 'foo', 'foolink'; end" a[0].should be_an Asset a[0].fullpath.should eql("public/javascripts/fancy/foo.js") end + it "should unpack to vendor if no block given" do + Pkg.should_receive(:new).with("fancy", "http://fancy.zip").and_return(mp = mock(Pkg)) + mp.should_receive :unpack_to_vendor + a = Assetify::DSL.parse "pkg 'fancy', 'http://fancy.zip'" + end end + describe "Directories" do + + it "should read from pkg the regex" do + Pkg.should_receive(:new).with("fancy", "http://fancy.zip").and_return(mp = mock(Pkg)) + mp.should_receive(:get).with("images/").and_return([]) + a = Assetify::DSL.parse "pkg 'fancy', 'http://fancy.zip' do; dir 'images/', :to => 'images/complex/'; end" + end + + it "should read from pkg the regex" do + as = Assetify::DSL.parse "pkg 'complex', 'http://complex.tgz' do; dir 'images/', :to => 'images/complex/'; end" + as[0].name.should eql("two") + as[0].ext.should eql("png") + as[0].fullpath.should eql("png") + end + + + end end