Sha256: 2441ec9258d46d0704664106df8d3ad0583d109c55a28ff2b008d7ad40f7a1d5

Contents?: true

Size: 1.73 KB

Versions: 4

Compression:

Stored size: 1.73 KB

Contents

require 'spec_helper'

describe SendInviteEmail do
  let(:session) { Fabricate :roqua_core_api_token_session }

  context 'Dossier' do
    subject { SendInviteEmail.run! \
                session: session,
                dossier_id: 'some_dossier_id',
                email_subject: 'account created',
                email_body: 'visit %create_account_link% to set password' }
    it 'performs a post on the send_invite_email api path' do
      expect(session).to receive(:post).with '/dossiers/some_dossier_id/send_invite_email',
                                             email_subject: 'account created',
                                             email_body: 'visit %create_account_link% to set password'
      subject
    end
  end

  context "Person" do
    subject { SendInviteEmail.run! \
                session: session,
                person_id: 'some_person_id',
                email_subject: 'account created',
                email_body: 'visit %create_account_link% to set password' }
    it 'performs a post on the send_invite_email api path' do
      expect(session).to receive(:post).with '/people/some_person_id/send_invite_email',
                                             email_subject: 'account created',
                                             email_body: 'visit %create_account_link% to set password'
      subject
    end
  end

  context "Neither Dossier nor Person" do
    subject { SendInviteEmail.run \
                session: session,
                email_subject: 'account created',
                email_body: 'visit %create_account_link% to set password' }

    it 'performs a post on the send_invite_email api path' do
      expect(subject).to be_invalid
      expect(subject.errors).to include :person_id
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
roqua-core-api-0.7.0 spec/lib/roqua/core_api/send_invite_email_spec.rb
roqua-core-api-0.6.0 spec/lib/roqua/core_api/send_invite_email_spec.rb
roqua-core-api-0.5.0 spec/lib/roqua/core_api/send_invite_email_spec.rb
roqua-core-api-0.4.0 spec/lib/roqua/core_api/send_invite_email_spec.rb