Sha256: c754af0e862e04e174169eca32f7240ea59c0574a68c2edf530b05b3e1220ec9
Contents?: true
Size: 1.05 KB
Versions: 5
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true # encoding: utf-8 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
5 entries across 5 versions & 1 rubygems