Sha256: af5f4889d276ff9f4cd99424b04151456d253a0549d2ddf5148d758b2f84fd7f

Contents?: true

Size: 884 Bytes

Versions: 5

Compression:

Stored size: 884 Bytes

Contents

require 'spec_helper'

describe Errawr::Error do
  it 'should return a key of :unknown if no key is set' do
    error = Errawr::Error.new
    error.key.should == :unknown
  end
  
  it 'should return a localized message' do
    error = Errawr::Error.new(:some_error)
    error.message.should == 'Some error has occurred'
  end
  
  it 'should return a localized message if I18n value is a hash' do
    error = Errawr::Error.new(:error_hash)
    error.message.should == 'Some hashed error has occurred'
  end
  
  it 'should return an unknown error if error => message is not provided' do
    error = Errawr::Error.new(:bad_error_hash)
    error.message.should == 'An unknown error has occurred'
  end
  
  it 'should insert custom values into the context if I18n value is a hash' do
    error = Errawr::Error.new(:error_hash)
    error.metadata[:name].should == 'error_name'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
errawr-1.1.4 spec/error_spec.rb
errawr-1.1.3 spec/error_spec.rb
errawr-1.1.2 spec/error_spec.rb
errawr-1.1.1 spec/error_spec.rb
errawr-1.1.0 spec/error_spec.rb