From 37ef85ed91839f8a4747733098078ee12cfeda0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Thu, 20 Aug 2015 13:26:51 +0200 Subject: [PATCH] adds spec for paranoid added bulk methods --- spec/lib/acts_as_paranoid_aliases_spec.rb | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 spec/lib/acts_as_paranoid_aliases_spec.rb diff --git a/spec/lib/acts_as_paranoid_aliases_spec.rb b/spec/lib/acts_as_paranoid_aliases_spec.rb new file mode 100644 index 000000000..1c99884f3 --- /dev/null +++ b/spec/lib/acts_as_paranoid_aliases_spec.rb @@ -0,0 +1,37 @@ +require 'rails_helper' + +describe 'Paranoid methods' do + + describe '#hide_all' do + it 'hides all instances in the id list' do + debate1 = create(:debate) + debate2 = create(:debate) + debate3 = create(:debate) + debate4 = create(:debate) + + expect(Debate.all.sort).to eq([debate1, debate2, debate3, debate4].sort) + + Debate.hide_all [debate1, debate2, debate4].map(&:id) + + expect(Debate.all).to eq([debate3]) + end + end + + describe '#restore_all' do + it 'restores all instances in the id list' do + debate1 = create(:debate) + debate2 = create(:debate) + debate3 = create(:debate) + + debate1.hide + debate3.hide + + expect(Debate.all).to eq([debate2]) + + Debate.restore_all [debate1, debate3].map(&:id) + + expect(Debate.all.sort).to eq([debate1, debate2, debate3].sort) + end + end + +end