Testing Uploader Generator Implementation in CarrierWave
This test suite validates the CarrierWave uploader generator functionality, ensuring proper creation of uploader files with correct class inheritance and namespace handling. The tests verify both standard and namespaced uploader file generation scenarios.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
carrierwaveuploader/carrierwave
spec/generators/uploader_generator_spec.rb
require 'spec_helper'
require 'generator_spec'
require 'generators/uploader_generator'
describe UploaderGenerator, :type => :generator do
destination(File.expand_path('../tmp', __dir__))
before { prepare_destination }
it "creates uploader file" do
run_generator %w(Avatar)
assert_file 'app/uploaders/avatar_uploader.rb', /class AvatarUploader < CarrierWave::Uploader::Base/
end
it "creates namespaced uploader file" do
run_generator %w(MyModule::Avatar)
assert_file 'app/uploaders/my_module/avatar_uploader.rb', /class MyModule::AvatarUploader < CarrierWave::Uploader::Base/
end
end