aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models
diff options
context:
space:
mode:
authorVishal Telangre <the@vishaltelangre.com>2019-05-08 18:11:43 +0530
committerVishal Telangre <the@vishaltelangre.com>2019-05-10 01:37:12 +0530
commitbbcd707aefe5da137137a8deb13908ec9a7db77d (patch)
tree7d99cb9364e5130001cdacea7c267dbcd60d46da /activerecord/test/models
parent669b52d2965f50f1f3f99f1c54677a328191c69d (diff)
downloadrails-bbcd707aefe5da137137a8deb13908ec9a7db77d.tar.gz
rails-bbcd707aefe5da137137a8deb13908ec9a7db77d.tar.bz2
rails-bbcd707aefe5da137137a8deb13908ec9a7db77d.zip
Fix: ActiveRecord::RecordInvalid is not raised when an associated record fails to #save! due to uniqueness validation failure
Add tests Fix tests failing due to introduction of uniquness rule added to Book model
Diffstat (limited to 'activerecord/test/models')
-rw-r--r--activerecord/test/models/author.rb1
-rw-r--r--activerecord/test/models/book.rb6
2 files changed, 7 insertions, 0 deletions
diff --git a/activerecord/test/models/author.rb b/activerecord/test/models/author.rb
index b52b643ad7..da7e4139b1 100644
--- a/activerecord/test/models/author.rb
+++ b/activerecord/test/models/author.rb
@@ -116,6 +116,7 @@ class Author < ActiveRecord::Base
has_many :tags_with_primary_key, through: :posts
has_many :books
+ has_many :published_books, class_name: "PublishedBook"
has_many :unpublished_books, -> { where(status: [:proposed, :written]) }, class_name: "Book"
has_many :subscriptions, through: :books
has_many :subscribers, -> { order("subscribers.nick") }, through: :subscriptions
diff --git a/activerecord/test/models/book.rb b/activerecord/test/models/book.rb
index afdda1a81e..43b82e6047 100644
--- a/activerecord/test/models/book.rb
+++ b/activerecord/test/models/book.rb
@@ -24,3 +24,9 @@ class Book < ActiveRecord::Base
"do publish work..."
end
end
+
+class PublishedBook < ActiveRecord::Base
+ self.table_name = "books"
+
+ validates_uniqueness_of :isbn
+end