require 'fluent_plugins_spec_helper' require 'flydata/plugin_support/context' describe ::Flydata::PluginSupport::Context do let(:subject_object) { described_class.new(params) } describe '#initialize' do subject { subject_object } context 'when no missing params' do let(:params) { { tables: %w(table_a table_b table_c), tag: 'test_tag', sync_fm: 'test_sync_fm', omit_events: {'table_c' => %i(delete truncate_table)}, table_revs: {'table_a' => 1, 'table_b' => 2, 'table_c' => 3}, } } it { expect{subject}.not_to raise_error } it { expect(subject.tables).to eq(%w(table_a table_b table_c)) } it { expect(subject.tag).to eq('test_tag') } it { expect(subject.sync_fm).to eq('test_sync_fm') } it { expect(subject.omit_events).to eq({'table_c' => %i(delete truncate_table)}) } it { expect(subject.table_revs).to eq({'table_a' => 1, 'table_b' => 2, 'table_c' => 3}) } end end end