specs: regroup dossier scope specs together

This commit is contained in:
Pierre de La Morinerie 2020-01-28 16:46:05 +01:00
parent 780cb965a5
commit 4efea77280

View file

@ -5,6 +5,24 @@ describe Dossier do
let(:user) { create(:user) } let(:user) { create(:user) }
describe 'scopes' do
describe '.default_scope' do
let!(:dossier) { create(:dossier) }
let!(:hidden_dossier) { create(:dossier, :hidden) }
subject { Dossier.all }
it { is_expected.to match_array([dossier]) }
end
describe '.without_followers' do
let!(:dossier_with_follower) { create(:dossier, :followed, :with_entreprise, user: user) }
let!(:dossier_without_follower) { create(:dossier, :with_entreprise, user: user) }
it { expect(Dossier.without_followers.to_a).to eq([dossier_without_follower]) }
end
end
describe 'validations' do describe 'validations' do
let(:procedure) { create(:procedure, :for_individual) } let(:procedure) { create(:procedure, :for_individual) }
subject(:dossier) { create(:dossier, procedure: procedure) } subject(:dossier) { create(:dossier, procedure: procedure) }
@ -12,13 +30,6 @@ describe Dossier do
it { is_expected.to validate_presence_of(:individual) } it { is_expected.to validate_presence_of(:individual) }
end end
describe "without_followers scope" do
let!(:dossier) { create(:dossier, :followed, :with_entreprise, user: user) }
let!(:dossier2) { create(:dossier, :with_entreprise, user: user) }
it { expect(Dossier.without_followers.to_a).to eq([dossier2]) }
end
describe 'with_champs' do describe 'with_champs' do
let(:procedure) { create(:procedure) } let(:procedure) { create(:procedure) }
let(:dossier) { Dossier.create(user: create(:user), groupe_instructeur: procedure.defaut_groupe_instructeur) } let(:dossier) { Dossier.create(user: create(:user), groupe_instructeur: procedure.defaut_groupe_instructeur) }
@ -522,23 +533,6 @@ describe Dossier do
end end
end end
describe ".default_scope" do
let!(:dossier) { create(:dossier, hidden_at: hidden_at) }
context "when dossier is not hidden" do
let(:hidden_at) { nil }
it { expect(Dossier.count).to eq(1) }
it { expect(Dossier.all).to include(dossier) }
end
context "when dossier is hidden" do
let(:hidden_at) { 1.day.ago }
it { expect(Dossier.count).to eq(0) }
end
end
describe 'updated_at' do describe 'updated_at' do
let!(:dossier) { create(:dossier) } let!(:dossier) { create(:dossier) }
let(:modif_date) { Time.zone.parse('01/01/2100') } let(:modif_date) { Time.zone.parse('01/01/2100') }