From ef000436dc65bb7a96f192d7bf2d48a9819ff644 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Fri, 30 Nov 2018 13:28:40 +0500 Subject: [PATCH] Add associations --- app/models/passport.rb | 2 ++ app/models/user.rb | 2 ++ spec/models/passport_spec.rb | 6 ++++++ spec/models/user_spec.rb | 6 +++++- 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/models/passport.rb b/app/models/passport.rb index 2521962..819deb6 100644 --- a/app/models/passport.rb +++ b/app/models/passport.rb @@ -5,6 +5,8 @@ class Passport < ApplicationRecord has_one_attached :image + has_many :passport_confirmations, dependent: :restrict_with_exception + validates :surname, presence: true validates :given_name, presence: true validates :sex, presence: true diff --git a/app/models/user.rb b/app/models/user.rb index 1484dd3..4a2773f 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -15,4 +15,6 @@ class User < ApplicationRecord ) rolify role_join_table_name: 'user_roles' + + has_many :passport_confirmations, dependent: :restrict_with_exception end diff --git a/spec/models/passport_spec.rb b/spec/models/passport_spec.rb index 4546c77..38e4591 100644 --- a/spec/models/passport_spec.rb +++ b/spec/models/passport_spec.rb @@ -5,6 +5,12 @@ require 'rails_helper' RSpec.describe Passport do subject { create :passport } + it do + is_expected.to \ + have_many(:passport_confirmations) + .dependent(:restrict_with_exception) + end + it { is_expected.to validate_presence_of :surname } it { is_expected.to validate_presence_of :given_name } it { is_expected.not_to validate_presence_of :patronymic } diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index c071b78..105b023 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -5,5 +5,9 @@ require 'rails_helper' RSpec.describe User do subject { create :user } - pending "add some examples to (or delete) #{__FILE__}" + it do + is_expected.to \ + have_many(:passport_confirmations) + .dependent(:restrict_with_exception) + end end