/
steak_spec_generator_spec.rb
63 lines (50 loc) · 1.64 KB
/
steak_spec_generator_spec.rb
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
require File.dirname(__FILE__) + "/acceptance_helper.rb"
feature "Acceptance spec generator for rails", %q{
In order to quickly add a new acceptance spec
As a developer
I want to run a generator that creates it for me
} do
background do
@rails_app = create_rails_app
end
scenario "Adding new acceptance spec" do
Dir.chdir @rails_app do
run "rails generate steak:spec document_creation"
end
File.exist?(
@rails_app + "/spec/acceptance/document_creation_spec.rb"
).should be_true
end
scenario "Adding new acceptance spec (plural name)" do
Dir.chdir @rails_app do
run "rails generate steak:spec creating_documents"
end
File.exist?(
@rails_app + "/spec/acceptance/creating_documents_spec.rb"
).should be_true
end
scenario "Adding new acceptance spec (pascalized name)" do
Dir.chdir @rails_app do
run "rails generate steak:spec DocumentCreation"
end
File.exist?(
@rails_app + "/spec/acceptance/document_creation_spec.rb"
).should be_true
end
scenario "Adding new acceptance spec (name ending with _spec)" do
Dir.chdir @rails_app do
run "rails generate steak:spec document_creation_spec"
end
File.exist?(
@rails_app + "/spec/acceptance/document_creation_spec.rb"
).should be_true
end
scenario "Adding new acceptance spec (namespaced)" do
Dir.chdir @rails_app do
run "rails generate steak:spec document/creation_spec"
end
file_path = @rails_app + "/spec/acceptance/document/creation_spec.rb"
File.exist?(file_path).should be_true
File.read(file_path).should include("/../acceptance_helper")
end
end