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