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