Files
grecia/spec/lib/acts_as_paranoid_aliases_spec.rb
2015-08-20 13:26:51 +02:00

38 lines
858 B
Ruby

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