Sha256: 8c634f008f789054d4f8738002ab5bfd71fcd54b799a2720514b529fdbcc6896

Contents?: true

Size: 792 Bytes

Versions: 12

Compression:

Stored size: 792 Bytes

Contents

#encoding: UTF-8
require 'spec_helper'

describe Termit::DataFetcher do
  describe "data method" do
    let(:url) { "http://translate.google.com/?tl=fr&sl=en&ie=UTF-8&oe=UTF-8" }
    let(:text) { "it would require two large integer variables to store her weight, else she would cause a buffer overflow." }
    it "should send the correct POST request" do
      fetcher = Termit::DataFetcher.new url, text
      Net::HTTP.should_receive(:new)
      request = double 'fake_request'
      http = double 'fake_http', request: :good_response
      Net::HTTP::Post.stub(:new) { request }
      Net::HTTP::stub(:new) { http }
      http.should_receive(:request).with(request)
      request.should_receive(:set_form_data).with(text: text)
      fetcher.data.should eq :good_response
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
termit-2.10.1 spec/termit/data_fetcher_spec.rb
termit-2.10.0 spec/termit/data_fetcher_spec.rb
termit-2.0.9 spec/termit/data_fetcher_spec.rb
termit-2.0.8 spec/termit/data_fetcher_spec.rb
termit-2.0.7 spec/termit/data_fetcher_spec.rb
termit-2.0.6 spec/termit/data_fetcher_spec.rb
termit-2.0.5 spec/termit/data_fetcher_spec.rb
termit-2.0.4 spec/termit/data_fetcher_spec.rb
termit-2.0.3 spec/termit/data_fetcher_spec.rb
termit-2.0.2 spec/termit/data_fetcher_spec.rb
termit-2.0.1 spec/termit/data_fetcher_spec.rb
termit-2.0.0 spec/termit/data_fetcher_spec.rb