lib/submodules/ably-ruby/spec/unit/rest/channel_spec.rb in ably-rest-1.0.5 vs lib/submodules/ably-ruby/spec/unit/rest/channel_spec.rb in ably-rest-1.0.6

- old
+ new

@@ -20,10 +20,23 @@ it 'remains as UTF-8' do expect(subject.name.encoding).to eql(encoding) end end + context 'as frozen UTF_8 string' do + let(:channel_name) { 'unique'.freeze } + let(:encoding) { Encoding::UTF_8 } + + it 'is permitted' do + expect(subject.name).to eql(channel_name) + end + + it 'remains as UTF-8' do + expect(subject.name.encoding).to eql(encoding) + end + end + context 'as SHIFT_JIS string' do let(:encoding) { Encoding::SHIFT_JIS } it 'gets converted to UTF-8' do expect(subject.name.encoding).to eql(Encoding::UTF_8) @@ -65,9 +78,18 @@ describe '#publish name argument' do let(:encoded_value) { random_str.encode(encoding) } context 'as UTF_8 string' do + let(:encoding) { Encoding::UTF_8 } + + it 'is permitted' do + expect(subject.publish(encoded_value, 'data')).to eql(true) + end + end + + context 'as frozen UTF_8 string' do + let(:encoded_value) { 'unique'.freeze } let(:encoding) { Encoding::UTF_8 } it 'is permitted' do expect(subject.publish(encoded_value, 'data')).to eql(true) end