spec/assetify/dsl_spec.rb in assetify-0.3.0 vs spec/assetify/dsl_spec.rb in assetify-0.4.0
- old
+ new
@@ -1,15 +1,27 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe DSL do
- it "should group and use a namespace" do
+ it "should parse js nicely" do
a = Assetify::DSL.parse("js 'foo', 'foolink'")[0]
a.should be_an Asset
a.fullpath.should eql("public/javascripts/foo.js")
end
+ it "should parse css nicely" do
+ a = Assetify::DSL.parse("css 'foo', 'foolink'")[0]
+ a.should be_an Asset
+ a.fullpath.should eql("public/stylesheets/foo.css")
+ end
+
+ it "should parse img nicely (gif)" do
+ a = Assetify::DSL.parse("img 'foo.gif', 'foolink'")[0]
+ a.should be_an Asset
+ a.fullpath.should eql("public/images/foo.gif")
+ end
+
it "should accept a especific location with :to" do
Dir.should_receive(:pwd).and_return("/home/nofxx/git/assetify")
a = Assetify::DSL.parse("rb 'foo', 'foolink', :to => 'spec/rock'")[0]
a.should be_an Asset
a.fullpath.should eql("/home/nofxx/git/assetify/spec/rock/foo.rb")
@@ -86,10 +98,10 @@
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")
+ as[0].fullpath.should eql("/home/nofxx/git/assetify/images/complex/two.png")
end
end