parent
35f3e3b1db
commit
cf3f997c98
4 changed files with 15 additions and 2 deletions
|
|
@ -1,6 +1,6 @@
|
|||
class HtmlVariantTrialsController < ApplicationController
|
||||
def create
|
||||
HtmlVariantTrial.delay.create(html_variant_id: params[:html_variant_id], article_id: params[:article_id])
|
||||
HtmlVariantTrialCreateJob.perform_later(html_variant_id: params[:html_variant_id], article_id: params[:article_id])
|
||||
head :ok
|
||||
end
|
||||
end
|
||||
|
|
|
|||
7
app/jobs/html_variant_trial_create_job.rb
Normal file
7
app/jobs/html_variant_trial_create_job.rb
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
class HtmlVariantTrialCreateJob < ApplicationJob
|
||||
queue_as :html_variant_trial_create
|
||||
|
||||
def perform(html_variant_id:, article_id:)
|
||||
HtmlVariantTrial.create!(html_variant_id: html_variant_id, article_id: article_id)
|
||||
end
|
||||
end
|
||||
6
spec/jobs/html_variant_trial_create_job_spec.rb
Normal file
6
spec/jobs/html_variant_trial_create_job_spec.rb
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
require "rails_helper"
|
||||
require "jobs/shared_examples/enqueues_job"
|
||||
|
||||
RSpec.describe HtmlVariantTrialCreateJob, type: :job do
|
||||
include_examples "#enqueues_job", "html_variant_trial_create", [{ html_variant_id: 789, article_id: 456 }]
|
||||
end
|
||||
|
|
@ -7,7 +7,7 @@ RSpec.describe "HtmlVariantTrials", type: :request do
|
|||
|
||||
describe "POST /html_variant_trials" do
|
||||
it "rejects non-permissioned user" do
|
||||
run_background_jobs_immediately do
|
||||
perform_enqueued_jobs do
|
||||
post "/html_variant_trials", params: {
|
||||
article_id: article.id,
|
||||
html_variant_id: html_variant.id
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue