Sha256: 473ae3fb3403ccb47625daeb9280088dc5d29a8d74c97bb4856fe82ba4901be3
Contents?: true
Size: 1.29 KB
Versions: 6
Compression:
Stored size: 1.29 KB
Contents
describe Commons::Errors::MissingParameter do describe 'handle_error' do context 'works with no message or validation_errors' do it do expect do raise described_class end.to raise_error(described_class) end end context 'default values works ok' do subject { described_class.new } it do expect do raise subject end.to raise_error(described_class) end it { expect(subject.detail).to eq I18n.t('status_code.IER4007_missing_parameter.detail') } end context 'works with message but no validation_errors' do let(:message) { 'my totally non-existent message' } subject { described_class.new(message) } it do expect do raise subject end.to raise_error(described_class) end it { expect(subject.message).to eq message } end context 'works with message & validation_errors' do let(:message) { 'my totally non-existent message' } let(:param) { { errors: 'my totally non-existent error' } } subject { described_class.new(message, param: param) } it do expect do raise subject end.to raise_error(described_class) end it { expect(subject.meta[:message]).to eq message } end end end
Version data entries
6 entries across 6 versions & 1 rubygems