To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaboratorhave_been_performed matcher
The have_been_performed
matcher is used to check if given ActiveJob job was performed.
- Background
-
- Given
- active job is available
- Scenarios
-
- Checking job class name
- Checking passed arguments to job
- Checking job performed time
- Checking job queue name
- Checking job class name
-
- Given
-
a file named "spec/jobs/upload_backups_job_spec.rb" with:
require "rails_helper" RSpec.describe UploadBackupsJob do it "matches with performed job" do ActiveJob::Base.queue_adapter = :test ActiveJob::Base.queue_adapter.perform_enqueued_jobs = true UploadBackupsJob.perform_later expect(UploadBackupsJob).to have_been_performed end end
- When
-
I run
rspec spec/jobs/upload_backups_job_spec.rb
- Then
- the examples should all pass
- Checking passed arguments to job
-
- Given
-
a file named "spec/jobs/upload_backups_job_spec.rb" with:
require "rails_helper" RSpec.describe UploadBackupsJob do it "matches with performed job" do ActiveJob::Base.queue_adapter = :test ActiveJob::Base.queue_adapter.perform_enqueued_jobs = true UploadBackupsJob.perform_later("users-backup.txt", "products-backup.txt") expect(UploadBackupsJob).to( have_been_performed.with("users-backup.txt", "products-backup.txt") ) end end
- When
-
I run
rspec spec/jobs/upload_backups_job_spec.rb
- Then
- the examples should all pass
- Checking job performed time
-
- Given
-
a file named "spec/jobs/upload_backups_job_spec.rb" with:
require "rails_helper" RSpec.describe UploadBackupsJob do it "matches with performed job" do ActiveJob::Base.queue_adapter = :test ActiveJob::Base.queue_adapter.perform_enqueued_jobs = true ActiveJob::Base.queue_adapter.perform_enqueued_at_jobs = true UploadBackupsJob.set(:wait_until => Date.tomorrow.noon).perform_later expect(UploadBackupsJob).to have_been_performed.at(Date.tomorrow.noon) end end
- When
-
I run
rspec spec/jobs/upload_backups_job_spec.rb
- Then
- the examples should all pass
- Checking job queue name
-
- Given
-
a file named "spec/jobs/upload_backups_job_spec.rb" with:
require "rails_helper" RSpec.describe UploadBackupsJob do it "matches with performed job" do ActiveJob::Base.queue_adapter = :test ActiveJob::Base.queue_adapter.perform_enqueued_jobs = true UploadBackupsJob.perform_later expect(UploadBackupsJob).to have_been_performed.on_queue("default") end end
- When
-
I run
rspec spec/jobs/upload_backups_job_spec.rb
- Then
- the examples should all pass
Last published over 2 years ago by Jon Rowe.