рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ред рдореИрдВ rspec-rails-3.4.2, Rails-4.2.0 рдФрд░ mongodb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпреЗ рд░рд╣рд╛ рдореЗрд░рд╛ рд░реЗрд▓_рд╣реЗрд▓реНрдкрд░.рдЖрд░рдмреА
`ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
abort("The Rails environment is running in production mode!") if Rails.env.production?
require 'spec_helper'
require 'rspec/core'
require 'rspec/rails/extensions'
require 'rspec/rails/view_rendering'
require 'rspec/rails/adapters'
require 'rspec/rails/matchers'
require 'rspec/rails/fixture_support'
require 'rspec/rails/example'
require 'rspec/rails/vendor/capybara'
require 'mongoid-rspec'
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.orm = "mongoid"
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
end
рдХреГрдкрдпрд╛ рдХреЗрд╡рд▓ require 'rspec/rails'
рд░реВрдк рдореЗрдВ rspec-rails рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИ
@JonRowe рддрддреНрдХрд╛рд▓ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рд╡рд╣ рднреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЬрдм рдореБрдЭреЗ рд╕рдореНрдорд╛рди-рд░реЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╡рд┐рдлрд▓рддрд╛/рддреНрд░реБрдЯрд┐: рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рд╛рдПрдБ рдирд╣реАрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, "#{klass} рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдирд╣реАрдВ" рдЬрдм рддрдХ рдХрд┐ рдкреВрд▓
рд╣рд╛рдВ, рдпрд╣ рдЖрдкрдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ rspec-rails рд╕реЗ рдкрд╣рд▓реЗ рдореЛрдВрдЧреЛрдЗрдб рд▓реЛрдб рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдпрд╣ ActiveRecord рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк RSpec рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ RAILS_ENV=test rails console
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реА рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмреИрдХрдЯреНрд░реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ( https://gist.github.com
)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреГрдкрдпрд╛ рдХреЗрд╡рд▓
require 'rspec/rails'
рд░реВрдк рдореЗрдВ rspec-rails рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИ