Sha256: de76bd19c9b1ca52b3e579f6033e15eff1f0f89707b07a143b3f7197cccd2c08

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

require "fileutils"

describe Gator::Project::Base do

  it "has the correct attributes" do
    test_project = Gator::Project::Base.new "test_project"
    test_project.name.should == "test_project"
    test_project.layout.should == Gator::Project::Layout.default
  end

end

describe Gator::Project do

  before(:all) do
    @project_dir = File.expand_path("project_spec_directory_test")
    FileUtils.mkdir_p File.join(@project_dir,".gator")
    FileUtils.mkdir_p File.join(@project_dir,"sub")
    File.open(File.join(@project_dir,".gator","project.rb"), 'w') {|f| f.write("-empty-") }
  end

  after(:all) do
    FileUtils.rm_r @project_dir
    @project_dir = nil
  end

  it "should detect being inside a project directory" do
    Gator::Project.is_project_directory(@project_dir).should == true
  end

  it "should detect the correct project directory from within a project subdirectory" do
    Gator::Project.get_project_directory_of_subdirectory(File.join(@project_dir,"sub")).should == @project_dir
  end

  it "should detect being inside a project subdirectory" do
    Gator::Project.is_project_subdirectory(File.join(@project_dir,"sub")).should == true
  end

  it "should not detect being inside a project directory" do
    Gator::Project.is_project_directory(File.join(@project_dir,"sub")).should == false
  end

  it "should not detect being inside a project subdirectory" do
    Gator::Project.is_project_directory(File.expand_path("~")).should == false
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gator-0.0.8.pre spec/core/project/project_spec.rb
gator-0.0.7.pre spec/core/project/project_spec.rb
gator-0.0.6.pre spec/core/project/project_spec.rb
gator-0.0.5.pre spec/core/project/project_spec.rb