Sha256: 3a62efa8e715458f228fec4a1ef49ac645d644ed5ec3b9222731d9b4fe723c46
Contents?: true
Size: 1.02 KB
Versions: 15
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' describe 'GridFS bucket integration' do let(:fs) do authorized_client.database.fs end describe 'UTF-8 string write' do let(:data) { "hello\u2210" } before do data.length.should_not == data.bytesize end shared_examples 'round-trips' do it 'round-trips' do stream = fs.open_upload_stream('test') do |stream| stream.write(data_to_write) end actual = nil fs.open_download_stream(stream.file_id) do |stream| actual = stream.read end actual.encoding.name.should == 'ASCII-8BIT' actual.should == data.dup.force_encoding('binary') end end context 'in binary encoding' do let(:data_to_write) do data.force_encoding('binary').freeze end it_behaves_like 'round-trips' end context 'in UTF-8 encoding' do let(:data_to_write) do data.encoding.name.should == 'UTF-8' data.freeze end it_behaves_like 'round-trips' end end end
Version data entries
15 entries across 15 versions & 1 rubygems