spec/unit/rest/channel_spec.rb in ably-1.0.5 vs spec/unit/rest/channel_spec.rb in ably-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