Skip to content

Commit f5659b7

Browse files
committed
cheburek
1 parent 1783d0d commit f5659b7

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

lib/rabbit/event_handler.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ class Rabbit::EventHandler
1515
class_attribute :additional_job_configs, default: {}
1616

1717
class << self
18-
private
19-
2018
def queue_as(queue = nil, &block)
2119
self.queue = queue || block
2220
end
@@ -25,7 +23,7 @@ def job_config(**config_opts)
2523
additional_job_configs.merge!(config_opts)
2624
end
2725

28-
def job_configs(**config_opts)
26+
def job_configs(config_opts)
2927
self.additional_job_configs = config_opts
3028
end
3129
end

spec/units/rabbit/dummy/some_group.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ class SomeSuccessfulEvent < Rabbit::EventHandler
1414
def call; end
1515
end
1616

17+
class SomeConfigurableEventHandler < Rabbit::EventHandler
18+
queue_as { |message, arguments| "#{message.data[:hello]}_#{arguments[:type]}" }
19+
20+
attribute :hello
21+
22+
def call; end
23+
end
24+
1725
class SomeUnsuccessfulEvent < Rabbit::EventHandler
1826
queue_as :custom
1927

spec/units/rabbit/receiving_spec.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,14 +239,17 @@ def call; end
239239
end
240240

241241
context "custom job configuration" do
242-
let(:queue) { "custom_queue" }
243242
let(:job_configs) { Hash[some: :kek, pek: 123] }
244-
let(:handler) { Rabbit::Handler::SomeGroup::SomeConfigurableEventHandler }
243+
let(:handler) { Rabbit::Handler::SomeGroup::SomeConfigurableEventHandler }
244+
let(:queue) { "world_some_successful_event_prepared" }
245245

246246
before { handler.job_configs(job_configs) }
247247
after { handler.job_configs({}) }
248248

249249
it "invokes job with custom config" do
250+
expect_job_queue_to_be_set
251+
expect_empty_handler_to_be_called
252+
expect_hooks_to_be_called
250253
run_receive
251254
end
252255
end

0 commit comments

Comments
 (0)