describe ArchiveHelper, type: :helper do describe ".estimate_weight" do let(:nb_dossiers_termines) { 5 } let(:average_dossier_weight) { 2 } context 'when archive exist and available' do let(:archive) { build(:archive, :generated) } before do allow_any_instance_of(Archive).to receive(:available?).and_return(true) end it 'returns real archive weight' do expect(estimate_weight(archive, nb_dossiers_termines, average_dossier_weight)).to eq nil end end context 'when archive has not been created' do let(:archive) { nil } it 'returns estimation' do expect(estimate_weight(archive, nb_dossiers_termines, average_dossier_weight)).to eq 10 end end end end