1
0
зеркало из https://github.com/glebtv/telegram-bot.git synced 2026-08-28 15:26:18 +03:00

Encode arrays as json in requests

Этот коммит содержится в:
Max Melentiev
2016-03-24 23:57:14 +03:00
родитель 232eab1d5b
Коммит 1963533e33
2 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@@ -34,8 +34,9 @@ module Telegram
# Encodes nested hashes as json.
def prepare_body(body)
body = body.dup
body.each do |k, val|
body[k] = val.to_json if val.is_a?(Hash)
body[k] = val.to_json if val.is_a?(Hash) || val.is_a?(Array)
end
end
end

Просмотреть файл

@@ -60,7 +60,7 @@ RSpec.describe Telegram::Bot::Client do
subject { described_class.prepare_body(input) }
context 'when plain hash is given' do
let(:input) { {a: 1, b: '2', c: [1, 2]} }
let(:input) { {a: 1, b: '2', c: nil} }
it { should eq input }
end
@@ -69,7 +69,7 @@ RSpec.describe Telegram::Bot::Client do
it 'encodes nested hashes to json' do
expected = input.dup
%i(d e).each { |x| expected[x] = expected[x].to_json }
%i(c d e).each { |x| expected[x] = expected[x].to_json }
should eq expected
end
end