Skip to content

Commit

Permalink
Move uniqueness validation to ActiveRecord module
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmire committed Dec 13, 2014
1 parent b84ec8c commit cf76d74
Show file tree
Hide file tree
Showing 11 changed files with 26 additions and 26 deletions.
4 changes: 2 additions & 2 deletions README.md
Expand Up @@ -26,8 +26,6 @@ complex, and error-prone.
tests usage of `validates_numericality_of`.
* **[validate_presence_of](lib/shoulda/matchers/active_model/validate_presence_of_matcher.rb)**
tests usage of `validates_presence_of`.
* **[validate_uniqueness_of](lib/shoulda/matchers/active_model/validate_uniqueness_of_matcher.rb)**
tests usage of `validates_uniqueness_of`.

### ActiveRecord Matchers

Expand All @@ -51,6 +49,8 @@ complex, and error-prone.
tests usage of the `attr_readonly` macro.
* **[serialize](lib/shoulda/matchers/active_record/serialize_matcher.rb)** tests
usage of the `serialize` macro.
* **[validate_uniqueness_of](lib/shoulda/matchers/active_record/validate_uniqueness_of_matcher.rb)**
tests usage of `validates_uniqueness_of`.

### ActionController Matchers

Expand Down
2 changes: 0 additions & 2 deletions lib/shoulda/matchers/active_model.rb
@@ -1,5 +1,4 @@
require 'shoulda/matchers/active_model/helpers'
require 'shoulda/matchers/active_model/uniqueness'
require 'shoulda/matchers/active_model/validation_matcher'
require 'shoulda/matchers/active_model/validation_message_finder'
require 'shoulda/matchers/active_model/exception_message_finder'
Expand All @@ -10,7 +9,6 @@
require 'shoulda/matchers/active_model/validate_exclusion_of_matcher'
require 'shoulda/matchers/active_model/validate_absence_of_matcher'
require 'shoulda/matchers/active_model/validate_presence_of_matcher'
require 'shoulda/matchers/active_model/validate_uniqueness_of_matcher'
require 'shoulda/matchers/active_model/validate_acceptance_of_matcher'
require 'shoulda/matchers/active_model/validate_confirmation_of_matcher'
require 'shoulda/matchers/active_model/validate_numericality_of_matcher'
Expand Down
14 changes: 0 additions & 14 deletions lib/shoulda/matchers/active_model/uniqueness.rb

This file was deleted.

2 changes: 2 additions & 0 deletions lib/shoulda/matchers/active_record.rb
Expand Up @@ -16,6 +16,8 @@
require "shoulda/matchers/active_record/serialize_matcher"
require "shoulda/matchers/active_record/accept_nested_attributes_for_matcher"
require "shoulda/matchers/active_record/define_enum_for_matcher"
require "shoulda/matchers/active_record/uniqueness"
require "shoulda/matchers/active_record/validate_uniqueness_of_matcher"

module Shoulda
module Matchers
Expand Down
14 changes: 14 additions & 0 deletions lib/shoulda/matchers/active_record/uniqueness.rb
@@ -0,0 +1,14 @@
module Shoulda
module Matchers
module ActiveModel
# @private
module Uniqueness
end
end
end
end

require 'shoulda/matchers/active_record/uniqueness/model'
require 'shoulda/matchers/active_record/uniqueness/namespace'
require 'shoulda/matchers/active_record/uniqueness/test_model_creator'
require 'shoulda/matchers/active_record/uniqueness/test_models'
@@ -1,6 +1,6 @@
module Shoulda
module Matchers
module ActiveModel
module ActiveRecord
module Uniqueness
# @private
class Model
Expand Down
@@ -1,6 +1,6 @@
module Shoulda
module Matchers
module ActiveModel
module ActiveRecord
module Uniqueness
# @private
class Namespace
Expand Down
Expand Up @@ -2,7 +2,7 @@

module Shoulda
module Matchers
module ActiveModel
module ActiveRecord
module Uniqueness
# @private
class TestModelCreator
Expand Down
Expand Up @@ -2,7 +2,7 @@

module Shoulda
module Matchers
module ActiveModel
module ActiveRecord
module Uniqueness
# @private
module TestModels
Expand Down
@@ -1,6 +1,6 @@
module Shoulda
module Matchers
module ActiveModel
module ActiveRecord
# The `validate_uniqueness_of` matcher tests usage of the
# `validates_uniqueness_of` validation. It first checks for an existing
# instance of your model in the database, creating one if necessary. It
Expand Down Expand Up @@ -196,8 +196,8 @@ def validate_uniqueness_of(attr)
end

# @private
class ValidateUniquenessOfMatcher < ValidationMatcher
include Helpers
class ValidateUniquenessOfMatcher < ActiveModel::ValidationMatcher
include ActiveModel::Helpers

def initialize(attribute)
super(attribute)
Expand Down
@@ -1,6 +1,6 @@
require 'unit_spec_helper'

describe Shoulda::Matchers::ActiveModel::ValidateUniquenessOfMatcher do
describe Shoulda::Matchers::ActiveRecord::ValidateUniquenessOfMatcher do
context 'a model without a a uniqueness validation' do
it 'rejects' do
model = define_model(:example, attr: :string) { attr_accessible :attr } .new
Expand Down

0 comments on commit cf76d74

Please sign in to comment.