62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# File 'lib/like_a_virgin.rb', line 62
def self.find_specs
file_map = FileMap.new Rails.root, Dir[Rails.root + "**/*"]
file_map.matches(%r"spec/(models|controllers|routing|views|helpers|lib)/.*\.rb") do |fm, file|
fm[file] = file
end
file_map.matches(%r"spec/fixtures/.*\.yml") do |fm, file|
model = File.basename(file, ".yml")
fm[file] = "spec/models/#{model.singularize}_spec.rb"
fm[file] = file_map.matches(%r"spec/views/#{model}/.*_spec\.rb")
end
file_map.matches(%r"app/models/.*\.rb") do |fm, file|
model = File.basename(file, ".rb")
fm[file] = "spec/models/#{model}_spec.rb"
end
file_map.matches(%r"app/views/") do |fm, file|
fm[file] = "spec/views/#{file.sub("app/views/","")}_spec.rb"
end
file_map.matches(%r"app/controllers/.*\.rb") do |fm, file|
controller = File.basename(file, ".rb")
if controller == "application_controller"
fm[file] = file_map.matches(%r"spec/controllers/.*_spec\.rb")
else
fm[file] = "spec/controllers/#{controller}_spec.rb"
end
end
file_map.matches(%r"app/helpers/.*_helper\.rb") do |fm, file|
helper = File.basename(file, ".rb")
if helper == "application_helper"
fm[file] = file_map.matches(%r"spec/(views|helpers)/.*_spec\.rb")
else
fm[file] = "spec/helpers/#{helper}_spec.rb"
fm[file] = file_map.matches(%r"spec/views/#{helper.sub("_helper","")}/.*_spec\.rb")
end
end
file_map.matches(%r"spec/shared/.*\.rb") do |fm, file|
fm[file] = file_map.matches(%r"spec/(controllers|routing|views|helpers)/.*_spec\.rb")
end
file_map.matches(%r"config/(boot|environment(s/test)?).rb") do |fm, file|
fm[file] = file_map.matches(%r"spec/(controllers|routing|views|helpers)/.*_spec\.rb")
end
file_map.matches(%r"lib/.*\.rb") do |fm, file|
fm[file] = "spec/#{file}_spec.rb"
end
file_map["config/routes.rb"] = file_map.matches(%r"spec/(controllers|routing|views|helpers)/.*_spec\.rb")
file_map["spec/spec_helper.rb"] = file_map.matches(%r"spec/(controllers|routing|views|helpers)/.*_spec\.rb")
file_map["config/database.yml"] = file_map.matches(%r"spec/models/.*_spec\.rb")
file_map.pattern
end
|