Skip to content

Commit

Permalink
Replace FakeWeb to WebMock.
Browse files Browse the repository at this point in the history
  • Loading branch information
prodis committed Aug 9, 2012
1 parent b9457dc commit 56a84a8
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 12 deletions.
2 changes: 1 addition & 1 deletion correios-frete.gemspec
Expand Up @@ -26,5 +26,5 @@ Gem::Specification.new do |gem|


gem.add_development_dependency "rake" gem.add_development_dependency "rake"
gem.add_development_dependency "rspec", "~> 2.11" gem.add_development_dependency "rspec", "~> 2.11"
gem.add_development_dependency "fakeweb", "~> 1.3" gem.add_development_dependency "webmock", "~> 1.8"
end end
4 changes: 2 additions & 2 deletions spec/correios/frete/calculador_spec.rb
Expand Up @@ -106,7 +106,7 @@
before(:each) { @frete = Correios::Frete::Calculador.new } before(:each) { @frete = Correios::Frete::Calculador.new }


context "to many services" do context "to many services" do
before(:each) { fake_request_for(:success_response_many_services) } before(:each) { mock_request_for(:success_response_many_services) }


it "creates a WebService with correct params" do it "creates a WebService with correct params" do
web_service = Correios::Frete::WebService.new @frete, [:pac, :sedex] web_service = Correios::Frete::WebService.new @frete, [:pac, :sedex]
Expand All @@ -123,7 +123,7 @@
end end


context "to one service" do context "to one service" do
before(:each) { fake_request_for(:success_response_one_service) } before(:each) { mock_request_for(:success_response_one_service) }


it "creates a WebService with correct params" do it "creates a WebService with correct params" do
web_service = Correios::Frete::WebService.new @frete, [:sedex] web_service = Correios::Frete::WebService.new @frete, [:sedex]
Expand Down
2 changes: 1 addition & 1 deletion spec/correios/frete/web_service_spec.rb
Expand Up @@ -13,7 +13,7 @@
let(:web_service) { Correios::Frete::WebService.new(frete, [:pac, :sedex]) } let(:web_service) { Correios::Frete::WebService.new(frete, [:pac, :sedex]) }


it "returns XML response" do it "returns XML response" do
fake_request_for("<xml><fake></fake>") mock_request_for("<xml><fake></fake>")
web_service.request!.should == "<xml><fake></fake>" web_service.request!.should == "<xml><fake></fake>"
end end
end end
Expand Down
6 changes: 3 additions & 3 deletions spec/spec_helper.rb
@@ -1,8 +1,8 @@
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__)) $LOAD_PATH.unshift(File.dirname(__FILE__))
require 'rspec'
require 'correios-frete' require 'correios-frete'
require 'fakeweb' require 'rspec'
require 'webmock/rspec'


# Requires supporting files with custom matchers and macros, etc, # Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories. # in ./support/ and its subdirectories.
Expand All @@ -11,4 +11,4 @@
RSpec.configure do |config| RSpec.configure do |config|
end end


FakeWeb.allow_net_connect = false WebMock.disable_net_connect!
8 changes: 3 additions & 5 deletions spec/support/fake_request.rb → spec/support/mock_request.rb
@@ -1,10 +1,8 @@
# encoding: UTF-8 # encoding: UTF-8


def fake_request_for(response) def mock_request_for(response)
FakeWeb.register_uri(:get, url = Regexp.new("http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx")
Regexp.new("http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx"), WebMock::API.stub_request(:get, url).to_return(:status => 200, :body => body_for(response))
:status => 200,
:body => body_for(response))
end end


def body_for(response) def body_for(response)
Expand Down

0 comments on commit 56a84a8

Please sign in to comment.