RSpec::AllRecordsValidator
Check all ActiveRecord object validation after system spec.
This gem is designed for: rspec-rails
Setup
Install
Add this line to your application's Gemfile in test group:
group :test do
gem 'rspec-all_records_validator'
endAnd then execute:
$ bundle install
Configure
Add below to your spec_helper.rb
require 'rspec/all_records_validator'
RSpec.configure do |config|
config.after type: :system do
RSpec::AllRecordsValidator.validate!
end
endAvoid validation for specific model
You can avoid validation for specific models:
RSpec.configure do |config|
config.after type: :system do
RSpec::AllRecordsValidator.validate!(ignored_models: [DoNotValidateThisModel])
end
endAvoid validation for model whitch has no has_many association
RSpec.configure do |config|
config.after type: :system do
RSpec::AllRecordsValidator.validate!(only_has_many: true)
end
endFor feature spec
You can config This setting for feature spec
RSpec.configure do |config|
config.after type: :feature do
RSpec::AllRecordsValidator.validate!
end
endPro Tip
If you use fixture or master data, ignore them is good for speed.
RSpec::AllRecordsValidator.validate!(ignored_models: [MasterDataModel])Contributing
Send me your pull requests.