Sha256: 78092442a6802adee0d33ecdf7316ab67a4ba5ce145877f3f2e6f07140d3d237

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require_relative "base_integration_test"
class TestReadme < BaseIntegrationTest
  test_that "a reasonable README is created" do
    When {
      optparse_plus "newgem --readme"
    }
    Then {
      assert File.exist?("newgem/README.rdoc")
    }
    And {
      readmes = Dir["newgem/README*"].to_a
      assert_equal 1, readmes.size,"Found more than one README: #{readmes.inspect}"
    }
    And {
      rakefile_contents = File.read("newgem/Rakefile")
      assert_match(/README.rdoc/,rakefile_contents)
      assert_match(/rd.main = ["']README.rdoc["']/,rakefile_contents)
    }
    And {
      assert_file("newgem/README.rdoc",
                  contains: [
                    /newgem/,
                    /Author::  YOUR NAME \(YOUR EMAIL\)/,
                    /\* \{Source on Github\}\[LINK TO GITHUB\]/,
                    /RDoc\[LINK TO RDOC.INFO\]/,
                    /^== Install/,
                    /^== Examples/,
                    /^== Contributing/,
      ])
    }
  end

  test_that "a readme is created by default" do
    When {
      optparse_plus "newgem"
    }
    Then {
      assert File.exist?("newgem/README.rdoc")
    }
  end

  test_that "we can omit a README" do
    When {
      optparse_plus "--no-readme newgem"
    }
    Then {
      refute File.exist?("newgem/README.rdoc")
    }
    And {
      refute_match(/README/,File.read("newgem/Rakefile"))
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
optparse-plus-3.0.1 test/integration/test_readme.rb
optparse-plus-3.0.0 test/integration/test_readme.rb