Sha256: b12793b80256f5fb150ce4b85b82338847648e82ac319c2d2b83c39f81cd2090

Contents?: true

Size: 1.79 KB

Versions: 10

Compression:

Stored size: 1.79 KB

Contents

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

describe "DMGen::Is" do
  before do
    @generator = DMGen::Is.new('/tmp', {}, 'awesome')
  end

  # basic file creation.
  it "creates a Rakefile" do
    @generator.should create('/tmp/dm-is-awesome/Rakefile')
  end
  it "creates the lib folder layout" do
    @generator.should create('/tmp/dm-is-awesome/lib/dm-is-awesome.rb')
    @generator.should create('/tmp/dm-is-awesome/lib/dm-is-awesome/is/version.rb')
    @generator.should create('/tmp/dm-is-awesome/lib/dm-is-awesome/is/awesome.rb')
  end
  it "creates the spec folder layout" do
    @generator.should create('/tmp/dm-is-awesome/spec/integration/awesome_spec.rb')
    @generator.should create('/tmp/dm-is-awesome/spec/spec.opts')
    @generator.should create('/tmp/dm-is-awesome/spec/spec_helper.rb')
  end
  it "creates a README" do
    @generator.should create('/tmp/dm-is-awesome/README.txt')
  end
  it "creates a History file" do
    @generator.should create('/tmp/dm-is-awesome/History.txt')
  end
  it "creates a LICENSE" do
    @generator.should create('/tmp/dm-is-awesome/LICENSE')
  end
  it "creates a Manifest for Hoe" do
    @generator.should create('/tmp/dm-is-awesome/Manifest.txt')
  end
  it "creates a TODO list" do
    @generator.should create('/tmp/dm-is-awesome/TODO')
  end
  it "creates support tasks" do
    @generator.should create('/tmp/dm-is-awesome/tasks/spec.rb')
    @generator.should create('/tmp/dm-is-awesome/tasks/install.rb')
  end

  describe "Manifest.txt" do
    before do
      @template = @generator.template(:manifest_txt)
      @result = @template.render
    end

    it "contains itself" do
      @result.should.be.a.match(/^Manifest.txt$/)
    end

    it "is the sorted list of its contents" do
      @result.split("\n").sort.should == @result.split("\n")
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
namelessjon-dm-gen-0.2.1 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.2.2 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.2.3 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.2.4 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.2.5 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.3.0 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.3.1 spec/is_plugin_spec.rb
namelessjon-dm-gen-0.4.0 spec/is_plugin_spec.rb
dm-gen-0.4.2 spec/is_plugin_spec.rb
dm-gen-0.4.1 spec/is_plugin_spec.rb