import_job_backend_examples.rb 693 B

12345678910111213141516171819202122232425262728
  1. RSpec.shared_examples 'ImportJob backend' do
  2. it 'responds to .queueable?' do
  3. expect(described_class).to respond_to(:queueable?)
  4. end
  5. it 'requires an import job instance as parameter' do
  6. expect do
  7. described_class.new
  8. end.to raise_error(ArgumentError)
  9. import_job = create(:import_job)
  10. expect do
  11. described_class.new(import_job)
  12. end.not_to raise_error
  13. end
  14. it 'responds to #start' do
  15. import_job = create(:import_job)
  16. expect(described_class.new(import_job)).to respond_to(:start)
  17. end
  18. it 'responds to #reschedule?' do
  19. import_job = create(:import_job)
  20. expect(described_class.new(import_job)).to respond_to(:reschedule?)
  21. end
  22. end