Sha256: 93741ccd12c0249a9ff219b3e7a479dde283ce9c09066de20d8a7f6e8f0e7186

Contents?: true

Size: 1.32 KB

Versions: 14

Compression:

Stored size: 1.32 KB

Contents

$KCODE = 'U'

require File.join(File.dirname(__FILE__), 'spec_helper')
require File.join(File.dirname(__FILE__), '../generators/i18n_translation/lib/translator')
include I18nTranslationGeneratorModule

describe Translator do
  before(:each) do
    @translator = Translator.new 'ja'
  end

  describe 'when successfully translated' do
    before do
      res_200 = mock('res_200')
      res_200.stub!(:read).and_return('{"responseData": {"translatedText":"こんにちは"}, "responseDetails": null, "responseStatus": 200}')
      OpenURI.stub!(:open_uri).and_return(res_200)
    end

    it 'returns translated text' do
      @translator.translate('hello').should == 'こんにちは'
    end
  end

  describe 'when translation failed with error code' do
    before do
      res_500 = mock('res_500')
      res_500.stub!(:read).and_return('{"responseData": {"translatedText":"こんにちは?"}, "responseDetails": null, "responseStatus": 500}')
      OpenURI.stub!(:open_uri).and_return(res_500)
    end

    it 'returns the original text' do
      @translator.translate('hello').should == 'hello'
    end
  end

  describe 'when translation raised an error' do
    before do
      OpenURI.stub!(:open_uri).and_raise('ERROR!')
    end

    it 'returns the original text' do
      @translator.translate('hello').should == 'hello'
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
amatsuda-i18n_generators-0.4.1 spec/translator_spec.rb
amatsuda-i18n_generators-0.5.0 spec/translator_spec.rb
amatsuda-i18n_generators-0.6.0 spec/translator_spec.rb
i18n-generators-1.1.3 spec/translator_spec.rb
i18n-generators-1.1.2 spec/translator_spec.rb
i18n-generators-1.1.1 spec/translator_spec.rb
i18n_generators-1.1.0 spec/translator_spec.rb
i18n_generators-1.0.3 spec/translator_spec.rb
i18n_generators-1.0.2 spec/translator_spec.rb
i18n_generators-1.0.1 spec/translator_spec.rb
i18n_generators-1.0.0 spec/translator_spec.rb
i18n_generators-1.0.0.pre1 spec/translator_spec.rb
i18n_generators-0.8.1 spec/translator_spec.rb
i18n_generators-0.8.0 spec/translator_spec.rb