File tree Expand file tree Collapse file tree 3 files changed +24
-1
lines changed
lib/rails_admin/config/fields/types
rails_admin/config/fields/types Expand file tree Collapse file tree 3 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ class Dragonfly < RailsAdmin::Config::Fields::Types::FileUpload
12
12
RailsAdmin ::Config ::Fields ::Types . register ( self )
13
13
14
14
register_instance_option :image? do
15
- false unless value
16
15
if abstract_model . model . new . respond_to? ( "#{ name } _name" )
17
16
mime_type = Mime ::Type . lookup_by_extension ( bindings [ :object ] . send ( "#{ name } _name" ) . to_s . split ( '.' ) . last )
18
17
mime_type . to_s . match? ( /^image/ )
Original file line number Diff line number Diff line change
1
+ test
Original file line number Diff line number Diff line change 5
5
RSpec . describe RailsAdmin ::Config ::Fields ::Types ::Dragonfly do
6
6
it_behaves_like 'a generic field type' , :string_field , :dragonfly
7
7
8
+ let ( :field ) do
9
+ RailsAdmin . config ( 'FieldTest' ) . fields . detect do |f |
10
+ f . name == :dragonfly_asset
11
+ end . with ( object : record )
12
+ end
13
+
14
+ describe '#image?' do
15
+ let ( :file ) { File . open ( file_path ( 'test.jpg' ) ) }
16
+ let ( :record ) { FactoryBot . create :field_test , dragonfly_asset : file }
17
+
18
+ it 'returns true' do
19
+ expect ( field . image? ) . to be true
20
+ end
21
+
22
+ context 'with non-image' do
23
+ let ( :file ) { File . open ( file_path ( 'test.txt' ) ) }
24
+
25
+ it 'returns false' do
26
+ expect ( field . image? ) . to be false
27
+ end
28
+ end
29
+ end
30
+
8
31
describe 'with a model which does not extend Dragonfly::Model' do
9
32
before do
10
33
class NonDragonflyTest < Tableless
You can’t perform that action at this time.
0 commit comments