spec/adapter_spec.rb in carrierwave-base64-2.9.0 vs spec/adapter_spec.rb in carrierwave-base64-2.10.0
- old
+ new
@@ -168,7 +168,26 @@
it 'gives no false positive on presence validation' do
expect { subject.update!(username: 'new-username') }.not_to raise_error
end
end
+
+ context 'models with a block for the uploader' do
+ subject do
+ User.mount_base64_uploader(:image, uploader) do
+ def monkey
+ 'blah'
+ end
+ end
+ User.new
+ end
+
+ it 'should return an instance of a subclass of CarrierWave::Uploader::Base' do
+ expect(subject.image).to be_a(CarrierWave::Uploader::Base)
+ end
+
+ it 'should apply any custom modifications' do
+ expect(subject.image.monkey).to eq('blah')
+ end
+ end
end
end