Sha256: 1e58da7235b94a1d9523cb0f9d5ebe6ea52edcf2983e9e66105f9edaf57e6d14

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

require "spec_helper"

describe Lono::New do
  before(:each) do
    @saved_root = ENV['LONO_ROOT']
    ENV['LONO_ROOT'] = ENV['TMP_LONO_ROOT']
  end
  after(:each) do
    ENV['LONO_ROOT'] = @saved_root
    FileUtils.rm_rf(ENV['TMP_LONO_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: ENV['TMP_LONO_ROOT'],
      )
      new_project.run
    end

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

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

    it "should be able to lono generate" do
      dsl = Lono::Template::DSL.new(
        quiet: true
      )
      dsl.run
      generated = File.exist?("#{Lono.root}/output/blog-web.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

1 entries across 1 versions & 1 rubygems

Version Path
lono-3.5.0 spec/lib/lono/new_spec.rb