module Cookery
class Application < Rails::Application
config.autoload_paths << "#{config.root}/lib"
end
end
config/application.rb
Slide 54
Slide 54 text
module Cookery
class Application < Rails::Application
config.eager_load_paths << "#{config.root}/lib"
end
end
config/application.rb
Slide 55
Slide 55 text
module Cookery
class Application < Rails::Application
config.eager_load_paths +=
["#{config.root}/app/models",
"#{config.root}/app/models/queries"]
end
end
config/application.rb
Slide 56
Slide 56 text
#7. Isolated Tests
use a different spec helper.
Slide 57
Slide 57 text
ENV["RAILS_ENV"] ||= 'test'
if !Object.const_defined?(:Rails)
require 'active_support/all'
root = File.expand_path('../..', __FILE__)
ActiveSupport::Dependencies.autoload_paths += Dir["#{root}/app/*/"]
end
# General config
RSpec.configure do |config|
config.order = :random
end
spec/spec_helper.rb
Slide 58
Slide 58 text
require File.expand_path('../../config/environment', __FILE__)
require 'spec_helper'
require 'rspec/rails'
# Rails specific config
RSpec.configure do |config|
config.use_transactional_fixtures = true
config.infer_spec_type_from_file_location!
end
spec/rails_helper.rb
Slide 59
Slide 59 text
require 'spec_helper'
describe Cookery::Recipe do
# That was fast!
end
spec/cookery/recipe_spec.rb