aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert2017-10-17 10:50:41 +0200
committerRobert2017-10-17 12:19:59 +0200
commitbacb624a9d0415337dfab6418de240cd2afa7305 (patch)
tree71c1c0b98963f92935425666ee0c097c27816416
parent8fffc6dd27175b20cc18c246a10151bc98bba4ee (diff)
downloadchouette-core-bacb624a9d0415337dfab6418de240cd2afa7305.tar.bz2
Fixes: #4727@0.5h; Worker speced and implemented
-rw-r--r--app/workers/compliance_control_set_cloning_worker.rb8
-rw-r--r--spec/workers/clean_up_worker_spec.rb1
-rw-r--r--spec/workers/compliance_control_set_cloning_worker_spec.rb14
3 files changed, 22 insertions, 1 deletions
diff --git a/app/workers/compliance_control_set_cloning_worker.rb b/app/workers/compliance_control_set_cloning_worker.rb
new file mode 100644
index 000000000..6194a06ad
--- /dev/null
+++ b/app/workers/compliance_control_set_cloning_worker.rb
@@ -0,0 +1,8 @@
+class ComplianceControlSetCloningWorker
+ include Sidekiq::Worker
+
+ def perform id
+ ComplianceControlSetCloner.new.copy id
+ end
+
+end
diff --git a/spec/workers/clean_up_worker_spec.rb b/spec/workers/clean_up_worker_spec.rb
index e85768fa3..fd767db00 100644
--- a/spec/workers/clean_up_worker_spec.rb
+++ b/spec/workers/clean_up_worker_spec.rb
@@ -1,4 +1,3 @@
-require 'rails_helper'
RSpec.describe CleanUpWorker, type: :worker do
pending "add some examples to (or delete) #{__FILE__}"
end
diff --git a/spec/workers/compliance_control_set_cloning_worker_spec.rb b/spec/workers/compliance_control_set_cloning_worker_spec.rb
new file mode 100644
index 000000000..dee3e6dd5
--- /dev/null
+++ b/spec/workers/compliance_control_set_cloning_worker_spec.rb
@@ -0,0 +1,14 @@
+RSpec.describe ComplianceControlSetCloningWorker do
+
+
+ it 'is a worker' do
+ expect( described_class.new ).to be_a(Sidekiq::Worker)
+ end
+
+ it 'delegates perform to the correct lib call' do
+ id = random_int
+ expect_any_instance_of(ComplianceControlSetCloner).to receive(:copy).with(id)
+ described_class.new.perform(id)
+ end
+
+end