Sha256: c44bab562dfa1e886681202768e98c6911ad894eea59d7e1f58a8e5840c4fd6b

Contents?: true

Size: 1.47 KB

Versions: 7

Compression:

Stored size: 1.47 KB

Contents

require File.expand_path("../../../spec_helper", __FILE__)

describe Lono::New do
  before(:each) do
    @project_root = File.expand_path("../../../../tmp/lono_project", __FILE__)
  end
  after(:each) do
    FileUtils.rm_rf(@project_root) unless ENV['KEEP_TMP_PROJECT']
  end

  context "json starter project" do
    before(:each) do
      new_project = Lono::New.new(
        force: true,
        quiet: true,
        format: 'json',
        project_root: @project_root
      )
      new_project.run
    end

    it "should be able to lono generate" do
      dsl = Lono::DSL.new(
        project_root: @project_root,
        quiet: true
      )
      dsl.run
      generated = File.exist?("#{@project_root}/output/blog-web-prod.json")
      expect(generated).to be true
    end
  end

  context "yaml starter project" do
    before(:each) do
      new_project = Lono::New.new(
        force: true,
        quiet: true,
        format: 'yaml',
        project_root: @project_root
      )
      new_project.run
    end

    it "should be able to lono generate" do
      dsl = Lono::DSL.new(
        project_root: @project_root,
        quiet: true
      )
      dsl.run
      generated = File.exist?("#{@project_root}/output/blog-web-prod.yml")
      expect(generated).to be true
    end
  end

  context "multiple format starter project" do
    # TODO: this should not generate anything but puts out a message to the user that the
    # project needs to be either all yaml or all json format
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lono-1.1.3 spec/lib/lono/new_spec.rb
lono-1.1.2 spec/lib/lono/new_spec.rb
lono-1.1.1 spec/lib/lono/new_spec.rb
lono-1.1.0 spec/lib/lono/new_spec.rb
lono-1.0.2 spec/lib/lono/new_spec.rb
lono-1.0.1 spec/lib/lono/new_spec.rb
lono-1.0.0 spec/lib/lono/new_spec.rb