Sha256: 85881d0c66921afbaaf81409f5b58c3f47e978e7744eb1682e98f1ca2cf67128

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

# RSpec::AllRecordsValidator

Check all ActiveRecord object validation after system spec.

This gem is designed for: [rspec-rails](https://github.com/rspec/rspec-rails)

## Setup

### Install 

Add this line to your application's Gemfile in test group:

```ruby
group :test do
  gem 'rspec-all_records_validator'
end
```

And then execute:

```
$ bundle install
```

### Configure

Add below to your `spec_helper.rb`

```ruby
require 'rspec/all_records_validator'

RSpec.configure do |config|
  config.after type: :system do
    RSpec::AllRecordsValidator.validate!
  end
end
```

#### Avoid validation for specific model 

You can avoid validation for specific models:

```ruby
RSpec.configure do |config|
  config.after type: :system do
    RSpec::AllRecordsValidator.validate!(ignored_models: [DoNotValidateThisModel])
  end
end
```

#### Avoid validation for model whitch has no `has_many` association

```ruby
RSpec.configure do |config|
  config.after type: :system do
    RSpec::AllRecordsValidator.validate!(only_has_many: true)
  end
end
```


#### For feature spec

You can config This setting for feature spec

```ruby
RSpec.configure do |config|
  config.after type: :feature do
    RSpec::AllRecordsValidator.validate!
  end
end
```

### Pro Tip

If you use fixture or master data, ignore them is good for speed.

```ruby
RSpec::AllRecordsValidator.validate!(ignored_models: [MasterDataModel])
```

## Contributing

Send me your pull requests.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-all_records_validator-0.1.0 README.md
rspec-all_records_validator-0.0.9 README.md