Sha256: d310517d1a402b859b3a9ca75b79f25e55aa7a1145e300fd7a440cc351c173b6

Contents?: true

Size: 973 Bytes

Versions: 38

Compression:

Stored size: 973 Bytes

Contents

require 'spec_helper'

describe Metasploit::Model::Spec::I18nExceptionHandler do
  subject(:i18n_exception_handler) do
    described_class.new
  end

  context '#call' do
    subject(:call) do
      i18n_exception_handler.call(exception, locale, key, options)
    end

    let(:exception) do
      I18n::MissingTranslation.new(locale, key, options)
    end

    let(:locale) do
      :en
    end

    let(:key) do
      :'missing.key'
    end

    let(:options) do
      {}
    end

    it 'should raise exception.to_exception' do
      converted_exception = exception.to_exception

      expect {
        call
      }.to raise_error(converted_exception.class) do |actual_exception|
        actual_exception.class == converted_exception.class
        actual_exception.key.should == converted_exception.key
        actual_exception.locale.should == converted_exception.locale
        actual_exception.options.should == converted_exception.options
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
metasploit-model-1.0.0.pre.rails.pre.4.0 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.30.0 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.30.0-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.29.2 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.29.2-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.29.0 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.29.0-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.28.0 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.28.0-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.28.0.pre.engine.pre.requires spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.4 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.4-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.3 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.3-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.2 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.2-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.1 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.1-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.0 spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb
metasploit-model-0.27.0-java spec/lib/metasploit/model/spec/i18n_exception_handler_spec.rb