Sha256: 6196323039a06818ef676494aeea91f81a5410dcd1cd0271a9560e5c4976bb0f

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

require 'spec_helper'

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

  it 'performs a post on the /dossier_groups api path' do
    expect(session).to receive(:post).with('/dossier_groups', dossier_group: {some: 'attributes'},
                                                              organization_id: 'some_organization_id')
                                     .and_return("dossier_group" => {})
    CreateDossierGroup.run!(session: session, attributes: {some: 'attributes'}, organization_id: 'some_organization_id')
  end

  it 'returns a DossierGroup model' do
    allow(session).to receive(:post).with('/dossier_groups', dossier_group: {some: 'attributes'},
                                                             organization_id: 'some_organization_id')
                                    .and_return('dossier_group' => {'id' => 'some_id', 'name' => 'some_name'})
    dossier_group = CreateDossierGroup.run!(session: session,
                                            attributes: {some: 'attributes'},
                                            organization_id: 'some_organization_id')
    expect(dossier_group).to be_a(DossierGroup)
    expect(dossier_group.id).to eq('some_id')
    expect(dossier_group.name).to eq('some_name')
  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/create_dossier_group_spec.rb
roqua-core-api-0.6.0 spec/lib/roqua/core_api/create_dossier_group_spec.rb
roqua-core-api-0.5.0 spec/lib/roqua/core_api/create_dossier_group_spec.rb
roqua-core-api-0.4.0 spec/lib/roqua/core_api/create_dossier_group_spec.rb