Sha256: 7a1b753804b7ad315d910513aeeeb911763f877b8a710b80fe356404c49abe99

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

require 'allen/dsl'

include Allen::DSL

describe Allen::DSL do

  it "can configure the client" do
    settings do
      client "RichMahogany"
      root_dir { "path/to/root/dir" }
    end
    Allen.settings.client.should == "RichMahogany"
    Allen.settings.root_dir.should == "path/to/root/dir"
  end

  it "can create projects" do
    project "Rocketship"
    project "Racecar"
    Allen.projects.map(&:name).should == ['Rocketship', 'Racecar']
  end

  it "can configure projects" do
    proj1 = project "Rhino" do
      compile true
      cache { false }
    end

    proj2 = project "Rupert" do
      compressor :uglify
    end

    proj1.settings.compile.should == true
    proj1.settings.cache.should == false
    proj2.settings.compressor.should == :uglify
  end

  it "assumes the project is an UmbracoProject" do
    proj1 = project "Ralphy"
    proj1.settings.type.should == :umbraco
    proj1.class.should == Allen::UmbracoProject
  end

  it "can have a type other than umbraco" do
    proj1 = project "Ralphy" do
      type :static
    end
    proj1.settings.type.should == :static
    proj1.class.should == Allen::StaticProject
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
allen-0.3.4 spec/lib/allen/dsl_spec.rb
allen-0.3.3 spec/lib/allen/dsl_spec.rb
allen-0.3.2 spec/lib/allen/dsl_spec.rb
allen-0.3.1 spec/lib/allen/dsl_spec.rb
allen-0.3.0 spec/lib/allen/dsl_spec.rb