1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
require 'spec_helper'
describe CarrierWave::Uploader do
describe "callback isolation" do
let(:default_before_callbacks) do
[
:check_extension_whitelist!,
:check_extension_blacklist!,
:check_content_type_whitelist!,
:check_content_type_blacklist!,
:check_size!,
:process!
]
end
let(:uploader_class_1) { Class.new(CarrierWave::Uploader::Base) }
let(:uploader_class_2) { Class.new(CarrierWave::Uploader::Base) }
before { uploader_class_2.before(:cache, :before_cache_callback) }
it { expect(uploader_class_1._before_callbacks[:cache]).to eq(default_before_callbacks) }
it { expect(uploader_class_2._before_callbacks[:cache]).to eq(default_before_callbacks + [:before_cache_callback]) }
it "doesn't inherit the uploader 2 callback" do
expect(uploader_class_1._before_callbacks[:cache]).to eq(default_before_callbacks)
end
end
end
|