require 'spec_helper'

describe NotificationService do

  describe '.notify' do
    let(:dossier) { create :dossier }
    let(:service) { described_class.new type_notif, dossier.id }

    subject { service.notify }

    context 'when is the first notification for dossier_id and type_notif and alread_read is false' do
      let(:type_notif) { 'commentaire' }

      it { expect { subject }.to change(Notification, :count).by (1) }

      context 'when is not the first notification' do
        before do
          create :notification, dossier: dossier, type_notif: type_notif
        end

        it { expect { subject }.to change(Notification, :count).by (0) }
      end
    end
  end
end