require File.dirname(__FILE__) + '/spec_helper.rb' require 'smallcage' describe "smallcage" do it "show version" do # puts "------- version:" + SmallCage::VERSION::STRING end it "should update not docroot directory" do docroot = Pathname.new(File.dirname(__FILE__) + "/data/htdocs1") path = docroot + "a/b/" opts = { :command => "update", :path => path.to_s, :quiet => true } begin SmallCage::Runner.run(opts) out = docroot + "a/b/c/index.html" out.file?.should be_true out.delete pwd = Dir.pwd Dir.chdir(path) opts[:path] = "." SmallCage::Runner.run(opts) Dir.chdir(pwd) out.file?.should be_true out.delete ensure SmallCage::Runner.run({:command => "clean", :path => path.to_s, :quiet => true }) end end it "should not publish _dir.smc and _local.smc" do root = Pathname.new(File.dirname(__FILE__) + "/data/htdocs3") opts = { :command => "update", :path => root.to_s, :quiet => true } begin SmallCage::Runner.run(opts) out = root + "_dir" out.file?.should be_false out = root + "_local" out.file?.should be_false ensure SmallCage::Runner.run({:command => "clean", :path => root.to_s, :quiet => true }) end end end