Sha256: 39aa1a6fd756b01f5837018aeece60cd4697046d3c2bc489743ac362ca904b53
Contents?: true
Size: 1.05 KB
Versions: 9
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true # rubocop:todo all 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.should == Encoding::BINARY actual.should == data.b end end context 'in binary encoding' do let(:data_to_write) do data.dup.force_encoding('binary').freeze end it_behaves_like 'round-trips' end context 'in UTF-8 encoding' do let(:data_to_write) do data.encoding.should == Encoding::UTF_8 data.freeze end it_behaves_like 'round-trips' end end end
Version data entries
9 entries across 9 versions & 2 rubygems