Sha256: b3b6be36f9fb5d3a25d6668a8cd0604b162600e8f119230939519bf986c1f06b

Contents?: true

Size: 612 Bytes

Versions: 16

Compression:

Stored size: 612 Bytes

Contents

require 'spec_helper'

describe 'Commands / Error handling'  do
  include_context 'users and tasks'

  before do
    setup.relation(:users)
    setup.commands(:users) { define(:create) }
  end

  subject(:users) { rom.commands.users }

  it 'rescues from ROM::CommandError' do
    result = false
    expect(users.try { raise ROM::CommandError } >-> _test { result = true })
      .to be_instance_of(ROM::Commands::Result::Failure)
    expect(result).to be(false)
  end

  it 'raises other errors' do
    expect { users.try { raise ArgumentError, 'test' } }
      .to raise_error(ArgumentError, 'test')
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rom-0.9.1 spec/integration/commands/error_handling_spec.rb
rom-0.9.0 spec/integration/commands/error_handling_spec.rb
rom-0.9.0.rc1 spec/integration/commands/error_handling_spec.rb
rom-0.9.0.beta1 spec/integration/commands/error_handling_spec.rb
rom-0.8.1 spec/integration/commands/error_handling_spec.rb
rom-0.8.0 spec/integration/commands/error_handling_spec.rb
rom-0.7.1 spec/integration/commands/error_handling_spec.rb
rom-0.7.0 spec/integration/commands/error_handling_spec.rb
rom-0.6.2 spec/integration/commands/error_handling_spec.rb
rom-0.6.1 spec/integration/commands/error_handling_spec.rb
rom-0.6.0 spec/integration/commands/error_handling_spec.rb
rom-0.6.0.rc1 spec/integration/commands/error_handling_spec.rb
rom-0.6.0.beta3 spec/integration/commands/error_handling_spec.rb
rom-0.6.0.beta2 spec/integration/commands/error_handling_spec.rb
rom-0.6.0.beta1 spec/integration/commands/error_handling_spec.rb
rom-0.5.0 spec/integration/commands/error_handling_spec.rb