1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/test/test_job_generator.rb
2021-11-17 08:35:18 -08:00

56 lines
1.5 KiB
Ruby

# frozen_string_literal: true
require_relative 'helper'
require_relative 'dummy/config/environment'
require 'rails/generators/test_case'
require 'generators/sidekiq/job_generator'
class JobGeneratorTest < Rails::Generators::TestCase
tests Sidekiq::Generators::JobGenerator
destination File.expand_path('../../tmp', __FILE__)
setup :prepare_destination
test 'all files are properly created' do
run_generator ['foo']
assert_file 'app/sidekiq/foo_job.rb'
assert_file 'test/sidekiq/foo_job_test.rb'
end
test 'gracefully handles extra job suffix' do
run_generator ['foo_job']
assert_no_file 'app/sidekiq/foo_job_job.rb'
assert_no_file 'test/sidekiq/foo_job_job_test.rb'
assert_file 'app/sidekiq/foo_job.rb'
assert_file 'test/sidekiq/foo_job_test.rb'
end
test 'respects rails config test_framework option' do
Rails.application.config.generators do |g|
g.test_framework false
end
run_generator ['foo']
assert_file 'app/sidekiq/foo_job.rb'
assert_no_file 'test/sidekiq/foo_job_test.rb'
ensure
Rails.application.config.generators do |g|
g.test_framework :test_case
end
end
test 'respects rails config test_framework option for rspec' do
Rails.application.config.generators do |g|
g.test_framework :rspec
end
run_generator ['foo']
assert_file 'app/sidekiq/foo_job.rb'
assert_file 'spec/sidekiq/foo_job_spec.rb'
ensure
Rails.application.config.generators do |g|
g.test_framework :test_case
end
end
end