From 8391c4eb0fd0d4bf37c60d6394d1e7712e558a59 Mon Sep 17 00:00:00 2001 From: Jon de Andres Date: Thu, 2 Apr 2015 20:09:01 +0200 Subject: [PATCH] Test enforce_valid_utf8 with russian chars. --- spec/rollbar_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/rollbar_spec.rb b/spec/rollbar_spec.rb index 31777e6b..e76e6b97 100644 --- a/spec/rollbar_spec.rb +++ b/spec/rollbar_spec.rb @@ -1336,6 +1336,19 @@ def backtrace end context 'enforce_valid_utf8' do + context 'with utf8 string and ruby > 1.8' do + next unless String.instance_methods.include?(:force_encoding) + + let(:payload) { { :foo => 'Изменение' } } + + it 'just returns the same string' do + payload_copy = payload.clone + notifier.send(:enforce_valid_utf8, payload_copy) + + expect(payload_copy[:foo]).to be_eql('Изменение') + end + end + it 'should replace invalid utf8 values' do bad_key = force_to_ascii("inner \x92bad key")