Sha256: 977961b5e784d2c6a6adbf60a1cf957b9b701c8386e3fcbee7874382ed9aef66

Contents?: true

Size: 1.07 KB

Versions: 20

Compression:

Stored size: 1.07 KB

Contents

#encoding: UTF-8
require 'spec_helper'

describe Termit::Main do
  describe "translate" do
    before do
      text_translator = double 'fake_text_tranlsator', call: nil, text: :result
      Termit::TextTranslator.stub(:new) { text_translator }
    end

    context "talk flag is set to false" do
      it "executes only the TextTranslator" do
        Termit::TextTranslator.should_receive(:new)
        Termit::SpeechSynthesizer.should_not_receive(:new)
        Termit::Main.new(source_lang: :pl, target_lang: :en, text: 'cześć i czołem').translate
      end
    end

    context "voice flag is set to true" do
      before do
        speech_synthesizer = double 'fake_speech_synthesizer', call: :sound
        Termit::SpeechSynthesizer.stub(:new) { speech_synthesizer }
      end

      it "executes both TextTranslator and SpeechSynthesizer" do
        Termit::TextTranslator.should_receive(:new)
        Termit::SpeechSynthesizer.should_receive(:new)
        Termit::Main.new(source_lang: :pl, target_lang: :en, text: 'cześć i czołem', talk: true).translate
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
termit-3.9.0 spec/termit/main_spec.rb
termit-3.8.0 spec/termit/main_spec.rb
termit-3.7.0 spec/termit/main_spec.rb
termit-3.6.0 spec/termit/main_spec.rb
termit-3.5.0 spec/termit/main_spec.rb
termit-3.4.0 spec/termit/main_spec.rb
termit-3.2.0 spec/termit/main_spec.rb
termit-3.1.2 spec/termit/main_spec.rb
termit-3.1.1 spec/termit/main_spec.rb
termit-3.1.0 spec/termit/main_spec.rb
termit-3.0.2 spec/termit/main_spec.rb
termit-3.0.1 spec/termit/main_spec.rb
termit-3.0.0 spec/termit/main_spec.rb
termit-2.13.0 spec/termit/main_spec.rb
termit-2.12.1 spec/termit/main_spec.rb
termit-2.12.0 spec/termit/main_spec.rb
termit-2.11.2 spec/termit/main_spec.rb
termit-2.11.1 spec/termit/main_spec.rb
termit-2.11.0 spec/termit/main_spec.rb
termit-2.10.2 spec/termit/main_spec.rb