class SpecProducer::Producers::JobsProducer
Public Instance Methods
call(resource)
click to toggle source
# File lib/spec_producer/producers/jobs_producer.rb, line 11 def call(resource) builder.subject('described_class.perform_later(123)') builder.context('queues the job') do builder.it("expect(subject).to change(ActiveJob::Base.queue_adapter.enqueued_jobs, :size).by(1)") end builder.context('is in proper queue') do builder.it("expect(#{resource.name}.new.queue_name).to eq('default')") end builder.pending 'executes perform' end
resources()
click to toggle source
# File lib/spec_producer/producers/jobs_producer.rb, line 6 def resources Dir["app/jobs/**/*.rb"]. map { |file| Resource.new(file, File.basename(file, ".rb").camelcase, 'job') } end
Private Instance Methods
require_helper_string()
click to toggle source
# File lib/spec_producer/producers/jobs_producer.rb, line 29 def require_helper_string @require_helper_string ||= Utils::FileUtils.collect_helper_strings end