Sha256: de0b61351864bfb6e707974c48a9df0c454fc130123374de2cbb6960020a9465
Contents?: true
Size: 1.21 KB
Versions: 3
Compression:
Stored size: 1.21 KB
Contents
$KCODE = 'U' 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}') 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
amatsuda-i18n_generators-0.3.0 | spec/translator_spec.rb |
amatsuda-i18n_generators-0.3.1 | spec/translator_spec.rb |
amatsuda-i18n_generators-0.4.0 | spec/translator_spec.rb |