From fa995a7f8423222718ffabc8133891a81dac8103 Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Sun, 5 Oct 2025 21:01:34 +0200 Subject: [PATCH] Update json_stream_handler_spec.rb path and remove tmp.json --- .../json_stream_handler_spec.rb | 18 ++++++++++-------- tmp.json | 1 - 2 files changed, 10 insertions(+), 9 deletions(-) rename spec/{services/users/import_data => lib}/json_stream_handler_spec.rb (98%) delete mode 100644 tmp.json diff --git a/spec/services/users/import_data/json_stream_handler_spec.rb b/spec/lib/json_stream_handler_spec.rb similarity index 98% rename from spec/services/users/import_data/json_stream_handler_spec.rb rename to spec/lib/json_stream_handler_spec.rb index 3354d8a5..97bc7763 100644 --- a/spec/services/users/import_data/json_stream_handler_spec.rb +++ b/spec/lib/json_stream_handler_spec.rb @@ -7,14 +7,8 @@ RSpec.describe JsonStreamHandler do let(:processor) { double('StreamProcessor') } let(:handler) { described_class.new(processor) } - before do - allow(processor).to receive(:handle_section) - allow(processor).to receive(:handle_stream_value) - allow(processor).to receive(:finish_stream) - end - - it 'streams configured sections and delegates other values immediately' do - payload = { + let(:payload) do + { 'counts' => { 'places' => 2, 'visits' => 1, 'points' => 1 }, 'settings' => { 'theme' => 'dark' }, 'areas' => [{ 'name' => 'Home' }], @@ -33,7 +27,15 @@ RSpec.describe JsonStreamHandler do { 'timestamp' => 1, 'lonlat' => 'POINT(2 1)' } ] } + end + before do + allow(processor).to receive(:handle_section) + allow(processor).to receive(:handle_stream_value) + allow(processor).to receive(:finish_stream) + end + + it 'streams configured sections and delegates other values immediately' do Oj.saj_parse(handler, Oj.dump(payload, mode: :compat)) expect(processor).to have_received(:handle_section).with('counts', hash_including('places' => 2)) diff --git a/tmp.json b/tmp.json deleted file mode 100644 index daa5053e..00000000 --- a/tmp.json +++ /dev/null @@ -1 +0,0 @@ -{"a":1} \ No newline at end of file