Refactor #11618
closedReplace validation tests by shoulda-matchers
Description
A good chunk of our unit tests are testing whether a validation is working or not by testing it actively. For the validations we've added ourselves I would say it's fine. However for validations that come from the Rails framework, we're essentially testing their job. Instead of testing (for instance) validates(:name, :uniqueness => true) by creating two objects and verifying the second one won't save (these tests are already done at the framework level), we should simply test we're including validations in our models.
The well-maintained gem shoulda-matchers provide easy functions to check we're including such validations, and other helpers we can use to refactor our tests further and not test Rails functionality twice.
Updated by The Foreman Bot over 9 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/theforeman/foreman/pull/2651 added
- Pull request deleted (
)
Updated by Dominic Cleal about 9 years ago
- Translation missing: en.field_release set to 71
Updated by Daniel Lobato Garcia about 9 years ago
- Status changed from Ready For Testing to Closed
- % Done changed from 0 to 100
Applied in changeset d6c08a7ac2c23c967bbabda745ef7311a955107a.
Updated by Dominic Cleal about 9 years ago
- Related to Bug #13272: Basic edit test can fail when fixtures don't exist for a particular model added