Sha256: a5fcb4bd54cc44bc9134769c279659d7683835431856e22c84fe70445804a20a

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

require "spec_helper"

describe "bin/lapidary" do
  before :all do
    @stdout_redirect = Lapidary::REDIRECT[:stdout]
    @stderr_redirect = Lapidary::REDIRECT[:stderr]
  end
  
  it "should create valid gem template" do
    work_dir = "/tmp/#{ENV["USER"]}"
    if ! FileTest.exists?(work_dir)
      Dir.mkdir(work_dir)
    end
    Dir.chdir(work_dir){
      if FileTest.exists?("lapidary_test")
        result = system("rm -rf lapidary_test")
        result.should be_true
      end
      system("#{Lapidary::RUBY_CMD} #{Lapidary::BIN_DIR}/lapidary --test lapidary_test #{@stdout_redirect} #{@stderr_redirect}").should be_true
      Dir.chdir("lapidary_test"){
        result = system("rake spec spec:rcov #{@stdout_redirect} #{@stderr_redirect}")
        result.should be_true
        
        FileTest.exists?("coverage").should be_true

        File::Stat.new("./bin/lapidary_test").mode.should == 0100755
        
        system("ruby -I ./lib ./bin/lapidary_test").should be_true
      }
      
      
      # Dir.chdir("lapidary_test"){
        # result = system("rake ci:setup:rspec spec #{@stdout_redirect} #{@stderr_redirect}")
        # result.should be_true
# 
        # FileTest.exists?("spec/reports").should be_true
      # }
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lapidary-0.1.2 spec/bin/lapidary_spec.rb
lapidary-0.1.1 spec/bin/lapidary_spec.rb
lapidary-0.1.0 spec/bin/lapidary_spec.rb