Sha256: 3e9f9ee57642d920b889fe62de7fc6325293735835e3e32ef72438e950c10943

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 KB

Contents

# encoding: UTF-8
require 'spec_helper'

describe Correios::Frete::WebService do
  describe "#request" do
    before :each do
      @frete = Correios::Frete.new :cep_origem => "01000-000",
                                   :cep_destino => "021222-222",
                                   :peso => 0.321,
                                   :comprimento => 12.5,
                                   :altura => 1.4,
                                   :largura => 4.6,
                                   :diametro => 5.0,
                                   :formato => :rolo_prisma,
                                   :mao_propria => true,
                                   :aviso_recebimento => false,
                                   :valor_declarado => 1.99,
                                   :codigo_empresa => "1234567890",
                                   :senha => "senha"
      url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?" +
            "sCepOrigem=01000-000&" +
            "sCepDestino=021222-222&" +
            "nVlPeso=0.321&" +
            "nVlComprimento=12.5&" +
            "nVlAltura=1.4&" +
            "nVlLargura=4.6&" +
            "nVlDiametro=5.0&" +
            "nCdFormato=2&" +
            "sCdMaoPropria=S&" +
            "sCdAvisoRecebimento=N&" +
            "nVlValorDeclarado=1.99&" +
            "nCdServico=41106,40010&" +
            "nCdEmpresa=1234567890&" +
            "sDsSenha=senha&" +
            "StrRetorno=xml"
      Net::HTTP.stub(:get).with(URI.parse(url)).and_return("<xml><fake></fake>")
      @web_service = Correios::Frete::WebService.new
    end

    it "returns XML response" do
      @web_service.request(@frete, [:pac, :sedex]).should == "<xml><fake></fake>"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
correios-frete-0.3.0 spec/correios/frete/web_service_spec.rb
correios-frete-0.2.1 spec/correios/frete/web_service_spec.rb
correios-frete-0.2.0 spec/correios/frete/web_service_spec.rb