-
Notifications
You must be signed in to change notification settings - Fork 169
/
miniunit_generator.feature
78 lines (62 loc) · 3.35 KB
/
miniunit_generator.feature
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Feature: minitest generator
In order to start a new gem
A user should be able to
generate a project setup for minitest
Scenario: generating a gem with minitest tests
Given a working directory
And I configure my email address as 'bar@example.com'
And I configure my name as 'foo'
And I configure my github username as 'technicalpickles'
And I configure my github token as 'zomgtoken'
And I decide to call the project 'the-perfect-gem'
And I decide to summarize the project as 'zomg, so good'
And intentions to make a gem being tested by minitest
When I generate a project
Then a directory named 'the-perfect-gem' is created
And a directory named 'the-perfect-gem/lib' is created
And a directory named 'the-perfect-gem/test' is created
And a directory named 'the-perfect-gem/features' is created
And a directory named 'the-perfect-gem/features/support' is created
And a directory named 'the-perfect-gem/features/steps' is created
And a file named 'the-perfect-gem/LICENSE' is created
And a file named 'the-perfect-gem/README' is created
And a file named 'the-perfect-gem/lib/the_perfect_gem.rb' is created
And a file named 'the-perfect-gem/test/test_helper.rb' is created
And a file named 'the-perfect-gem/test/the_perfect_gem_test.rb' is created
And a file named 'the-perfect-gem/.gitignore' is created
And a file named 'the-perfect-gem/features/the_perfect_gem.feature' is created
And a file named 'the-perfect-gem/features/support/env.rb' is created
And a file named 'the-perfect-gem/features/steps/the_perfect_gem_steps.rb' is created
And 'coverage' is ignored by git
And '*.sw?' is ignored by git
And '.DS_Store' is ignored by git
And Rakefile has 'the-perfect-gem' as the gem name
And Rakefile has 'bar@example.com' as the gem email
And Rakefile has 'zomg, so good' as the gem summary
And Rakefile has 'http://github.com/technicalpickles/the-perfect-gem' as the gem homepage
And Rakefile has 'test/**/*_test.rb' in the Rake::TestTask pattern
And Rakefile has 'test/**/*_test.rb' in the Rcov::RcovTask test_pattern
And Rakefile has 'test' in the Rcov::RcovTask libs
And LICENSE has the copyright as belonging to 'foo'
And LICENSE has the copyright as being in 2008
And 'test/the_perfect_gem_test.rb' should define 'ThePerfectGemTest' as a subclass of 'Mini::Test::TestCase'
And 'test/test_helper.rb' requires 'mini/test'
And 'test/test_helper.rb' requires 'the_perfect_gem'
And 'test/test_helper.rb' should autorun tests
And 'features/support/env.rb' requires 'the_perfect_gem'
And 'features/support/env.rb' requires 'mini/test'
And 'features/support/env.rb' sets up features to use minitest assertions
And git repository has 'origin' remote
And git repository 'origin' remote should be 'git@github.com:technicalpickles/the-perfect-gem.git'
And a commit with the message 'Initial commit to the-perfect-gem.' is made
And 'README' was checked in
And 'Rakefile' was checked in
And 'LICENSE' was checked in
And 'lib/the_perfect_gem.rb' was checked in
And 'test/test_helper.rb' was checked in
And 'test/the_perfect_gem_test.rb' was checked in
And '.gitignore' was checked in
And no files are untracked
And no files are changed
And no files are added
And no files are deleted