Sha256: 25825fb2a5431358e867f2e4caab422422f04443c153bf8370be51a54630a543

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'

module Roqua
  module CoreApi
    module Sessions
      describe OrganizationSession do
        let(:session) { Fabricate :organization_session }

        describe '#dossier_session' do
          it 'creates a new dossier when attributes are provided' do
            dossier_attributes = double
            expect(session).to receive(:create_dossier).with dossier_attributes
            session.dossier_session dossier_attributes
          end

          it 'initializes a dossier session with a newly created dossier' do
            dossier_attributes = double
            dossier = double
            allow(session).to receive(:create_dossier).with(dossier_attributes).and_return dossier
            expect(DossierSession).to receive(:new).with(dossier, session.organization, session.key, session.server)
            session.dossier_session dossier_attributes
          end

          it 'initializes an organization session with a given organization' do
            dossier = Fabricate :dossier
            expect(DossierSession).to receive(:new).with(dossier, session.organization, session.key, session.server)
            session.dossier_session dossier
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roqua-core-api-0.0.2 spec/lib/roqua/core_api/sessions/organization_session_spec.rb