mirror of
https://github.com/rest-client/rest-client.git
synced 2022-11-09 13:49:40 -05:00
Add test of EUC-JP encoding.
This commit is contained in:
parent
562c6edebf
commit
8b8731388f
3 changed files with 20 additions and 2 deletions
1
spec/integration/_lib.rb
Normal file
1
spec/integration/_lib.rb
Normal file
|
@ -0,0 +1 @@
|
|||
require_relative '../spec_helper'
|
|
@ -1,5 +1,5 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
require 'spec_helper'
|
||||
require_relative '_lib'
|
||||
|
||||
describe RestClient do
|
||||
|
||||
|
@ -69,5 +69,22 @@ describe RestClient do
|
|||
}.should raise_error(Encoding::UndefinedConversionError)
|
||||
response.valid_encoding?.should eq true
|
||||
end
|
||||
|
||||
it 'handles euc-jp' do
|
||||
body = "\xA4\xA2\xA4\xA4\xA4\xA6\xA4\xA8\xA4\xAA".
|
||||
force_encoding(Encoding::BINARY)
|
||||
body_utf8 = 'あいうえお'
|
||||
body_utf8.encoding.should eq Encoding::UTF_8
|
||||
|
||||
stub_request(:get, 'www.example.com').to_return(
|
||||
:body => body, :status => 200, :headers => {
|
||||
'Content-Type' => 'text/plain; charset=EUC-JP'
|
||||
})
|
||||
response = RestClient.get 'www.example.com'
|
||||
response.encoding.should eq Encoding::EUC_JP
|
||||
response.valid_encoding?.should eq true
|
||||
response.length.should eq 5
|
||||
response.encode('utf-8').should eq body_utf8
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'spec_helper'
|
||||
require_relative '_lib'
|
||||
|
||||
describe RestClient::Request do
|
||||
before(:all) do
|
||||
|
|
Loading…
Reference in a new issue