From d00efc38a044c7cb511c0c69956c93d43213810c Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Sun, 28 Apr 2019 19:38:32 +0500 Subject: [PATCH] Add method Relationship#excluded? --- app/models/relationship.rb | 4 ++++ spec/models/relationship_spec.rb | 34 ++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/app/models/relationship.rb b/app/models/relationship.rb index 000734b..5b6af64 100644 --- a/app/models/relationship.rb +++ b/app/models/relationship.rb @@ -47,6 +47,10 @@ class Relationship < ApplicationRecord status == :member end + def excluded? + status == :excluded + end + private def membership_dates_are_not_in_future diff --git a/spec/models/relationship_spec.rb b/spec/models/relationship_spec.rb index 7bf4ac5..a78171e 100644 --- a/spec/models/relationship_spec.rb +++ b/spec/models/relationship_spec.rb @@ -199,4 +199,38 @@ RSpec.describe Relationship do end end end + + describe '#excluded?' do + context 'for supporter' do + subject { create :supporter_relationship } + + specify do + expect(subject.excluded?).to eq false + end + end + + context 'for member' do + subject { create :member_relationship } + + specify do + expect(subject.excluded?).to eq false + end + end + + context 'for excluded supporter' do + subject { create :excluded_supporter_relationship } + + specify do + expect(subject.excluded?).to eq true + end + end + + context 'for excluded member' do + subject { create :excluded_member_relationship } + + specify do + expect(subject.excluded?).to eq true + end + end + end end