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