Sha256: c5a9523b28cc633c68e42716cb40bee878859157cb6935e958226048897e4ce5

Contents?: true

Size: 882 Bytes

Versions: 10

Compression:

Stored size: 882 Bytes

Contents

require 'spec_helper'

describe Arpa::Services::Roles::RoleManagerUpdater, type: :service, fast: true do

  let(:role_updater) { double }
  let(:params)       { {role: {name: 'role_name', description: 'role_description', action_ids: [1, 2]}} }
  let(:success_proc) { ->(r) {} }
  let(:callback)     { {success: success_proc, fail: ->(e) {raise e} } }

  let(:setup_updaters) do
    allow(Arpa::Services::Roles::Update::RoleUpdater).to receive(:new).and_return(role_updater)
  end

  let(:setup_updaters_methods) do
    allow(role_updater).to receive(:update)
  end

  let(:result) { subject.update params, callback }

  before do
    setup_updaters
    setup_updaters_methods
    allow(success_proc).to receive(:call)
    result
  end

  it 'role_updater should call :update with parameters' do
    expect(role_updater).to have_received(:update).with(params[:role]).once
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
arpa-0.2.0 spec/lib/arpa/services/roles/role_manager_updater_spec.rb
arpa-0.1.0 spec/lib/arpa/services/roles/role_manager_updater_spec.rb
arpa-0.0.9 spec/lib/arpa/services/roles/role_manager_updater_spec.rb
arpa-0.0.8 spec/lib/ar/services/roles/role_manager_updater_spec.rb
arpa-0.0.7 spec/lib/ar/services/roles/role_manager_updater_spec.rb
arpa-0.0.6 spec/lib/ar/services/roles/role_manager_updater_spec.rb
arpa-0.0.5 spec/lib/ar/services/roles/role_manager_updater_spec.rb
arpa-0.0.4 spec/lib/ar/services/roles/role_manager_updater_spec.rb
arpa-0.0.3 spec/lib/ar/services/roles/role_manager_updater_spec.rb
arpa-0.0.2 spec/lib/ar/services/roles/role_manager_updater_spec.rb