Sha256: 976549d865f9a597c44f95750f670818d4d4ceb8bec3c6d29b87d9d26fd9eaed

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

Feature: Users should get the license included
  As a user
  I'd like to be able to include a license
  So that I don't have to hunt it down for every new project

  Background:
    Given the directory "tmp/newgem" does not exist

  Scenario: Use a non-stock license
    When I successfully run `methadone -l custom tmp/newgem`
    Then newgem's license should be an empty file
    And the README should reference the need for a license

  Scenario Outline: Include one of a few stock licenses
    When I successfully run `methadone -l <license> tmp/newgem`
    Then newgem's license should be the <license> license
    And the README should reference this license

    Examples:
      |license|
      |apache|
      |mit|
      |gplv2|
      |gplv3|

  Scenario Outline: Stock licenses should be personalized
    When I successfully run `methadone -l <license> tmp/newgem`
    Then LICENSE.txt should contain user information and program name

    Examples:
      |license|
      |mit|
      |gplv2|
      |gplv3|

  Scenario: We only support a few licenses
    When I run `methadone -l foobar tmp/newgem`
    Then the exit status should not be 0
    And the stderr should match /invalid argument: -l foobar/

  Scenario: No license specified
    When I successfully run `methadone tmp/newgem`
    Then the stderr should contain "warning: your app has no license"
    And the README should not reference a license

  Scenario: No license specified explicitly
    When I successfully run `methadone -l NONE tmp/newgem`
    Then the stderr should not contain "warning: your app has no license"
    And the README should not reference a license

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
methadone-1.5.0 features/license.feature
methadone-1.4.0 features/license.feature