spec/assetify/pkg_spec.rb in assetify-0.2.2 vs spec/assetify/pkg_spec.rb in assetify-0.3.0
- old
+ new
@@ -2,12 +2,14 @@
describe Pkg do
before do
- `mkdir /tmp/fancy` unless Dir.exists? "/tmp/fancy"
- `cp spec/fixtures/fancy.tgz /tmp/fancy`
+ [:fancy, :complex].each do |ns|
+ `mkdir /tmp/#{ns}` unless Dir.exists? "/tmp/#{ns}"
+ `cp spec/fixtures/#{ns}.tgz /tmp/#{ns}/`
+ end
end
it "should spawn!" do
stub_request(:get, "http://cool.js/fancy.tgz").to_return(:body => "Hi")
as = Pkg.new "cool", "http://cool.js/fancy.tgz"
@@ -19,10 +21,21 @@
as.should be_instance_of Pkg
end
it "should get file from unpack" do
as = Pkg.new "fancy", "/tmp/fancy/fancy.tgz"
- as.get("fancy/fancy.css").should eql("// Fancy css!\n\n#foo {\n padding: 10px;\n}\n")
+ as.get("fancy/fancy.css").should eql("fancy/fancy.css" => "// Fancy css!\n\n#foo {\n padding: 10px;\n}\n")
+ end
+ it "should read all assets within pkg" do
+ as = Pkg.new "complex", "/tmp/complex/complex.tgz"
+ as.read_from_pkg.should be_a Hash #(hash_including "complex/images/3.png"=>"Im a png image..3\n")
+ end
+
+ it "should unpack all to vendor" do
+ as = Pkg.new "complex", "/tmp/complex/complex.tgz"
+ as.unpack_to_vendor #.should be_a Hash #(hash_including "complex/images/3.png"=>"Im a png image..3\n")
+ File.exists?("public/vendor/complex/src/main.js").should be_true
+ `rm -rf public/vendor`
end
end