public
Description: newgem - New Gem Generator for RubyGems
Homepage: http://drnic.github.com/newgem
Clone URL: git://github.com/drnic/newgem.git
newgem / features / rubygem_tasks.feature
100644 36 lines (31 sloc) 1.375 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Feature: Generated RubyGems have various rake tasks to aide their development
  In order to maintain and release generated RubyGems
  As a RubyGem developer
  I want rake tasks to perform routine maintenance and deployment tasks
 
  Scenario: Generate a gemspec that can build the RubyGem
    Given default env variables setup for name and email
    And an existing newgem scaffold [called "my_project"]
    And "pkg" folder is deleted
    When I invoke task "rake gemspec"
    Then file "my_project.gemspec" is created
    And gemspec builds the RubyGem successfully
    Then I should see
      """
      Successfully built RubyGem
      """
 
  Scenario: Generate RubyGem
    Given default env variables setup for name and email
    And an existing newgem scaffold [called "my_project"]
    And "pkg" folder is deleted
    When I invoke task "rake gem"
    Then folder "pkg" is created
    And file with name matching "pkg/my_project-0.0.1.gem" is created
    And gem spec key "rdoc_options" contains /--mainREADME.rdoc/
    And gem spec key "dependencies" contains /newgem \(>= [\d.]+, development\)/
 
  Scenario: Hoe does not bitch about README.txt being missing
    Given an existing newgem scaffold [called "my_project"] that has "README.rdoc" not "README.txt"
    When I invoke task "rake -T"
    Then I should not see
      """
      README.txt is missing
      """