diff --git a/notifier/migration.rb b/notifier/migration.rb index f3bdaed3ede951303ca4e6c7d0fe6a5388f7a796..dcd8642fc68882a7bb525fd06a941a969eabfa45 100644 --- a/notifier/migration.rb +++ b/notifier/migration.rb @@ -198,7 +198,8 @@ class Migration end def init_queries(stats) - @queries = stats['query_statistics'].map do |query| + query_statistics = stats['query_statistics'] || [] + @queries = query_statistics.map do |query| Query.new(query, execution_context: self) end end diff --git a/notifier/spec/migration_spec.rb b/notifier/spec/migration_spec.rb index 70bdde9a518b45cf1000d790c734a971e8841f58..e452d2e4850b8f7c35e29f9b651d99feea4b3369 100644 --- a/notifier/spec/migration_spec.rb +++ b/notifier/spec/migration_spec.rb @@ -93,6 +93,14 @@ RSpec.describe Migration do expect(subject.queries.first).to be_a(Query) end + context 'when no query statistics' do + let(:queries) { nil } + + it 'does not throw error' do + expect { subject.queries }.not_to raise_error + end + end + describe 'types predicates' do context 'with "regular" type' do it { is_expected.to be_regular }