Sha256: f3c6487353e1f89e6ef998767ca5f31301879a39d5fe7c2f3a69ff9ccaa943ac

Contents?: true

Size: 971 Bytes

Versions: 4

Compression:

Stored size: 971 Bytes

Contents

require_relative "test_helper"
require "open3"

class ScaffoldCommandTest < MiniTest::Test
  include TestHelper

  def test_scaffolded_app_has_reasonable_setup
    FileUtils.rm_rf "scaffold_test"
    run_gli("init scaffold_test")
    assert Dir.exist? "scaffold_test"
    FileUtils.chdir "scaffold_test" do
      run_command("bundle install", "", return_err_and_status: false, expect_failure: false)

      scaffold_lib = "lib:../lib"

      # help works
      out = run_command("bin/scaffold_test","--help", return_err_and_status: false, expect_failure: false, rubylib: scaffold_lib)
      assert_match /SYNOPSIS/,out
      assert_match /GLOBAL OPTIONS/,out
      assert_match /COMMANDS/,out

      # can run unit tests
      out = run_command("bundle exec ","rake test", return_err_and_status: false, expect_failure: false, rubylib: scaffold_lib)
      assert_match /0 failures/,out
      assert_match /0 errors/,out
      assert_match /0 skips/,out
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gli-2.21.1 test/integration/scaffold_test.rb
gli-2.21.0 test/integration/scaffold_test.rb
gli-2.20.1 test/integration/scaffold_test.rb
gli-2.20.0 test/integration/scaffold_test.rb