File tree Expand file tree Collapse file tree
spec/rails_admin/adapters Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,7 +19,9 @@ def new(params = {})
1919 end
2020
2121 def get ( id )
22- AbstractObject . new ( model . find ( id ) )
22+ object = model . find ( id )
23+ return nil unless object
24+ AbstractObject . new ( object )
2325 rescue => e
2426 raise e if %w(
2527 Mongoid::Errors::DocumentNotFound
Original file line number Diff line number Diff line change 3939 expect ( @abstract_model . get ( '4f4f0824dcf2315093000000' ) ) . to be_nil
4040 end
4141
42+ context 'when Mongoid.raise_not_found_error is false' do
43+ before { allow ( Mongoid ) . to receive ( :raise_not_found_error ) . and_return ( false ) }
44+
45+ it '#get returns nil when id does not exist' do
46+ expect ( @abstract_model . get ( '4f4f0824dcf2315093000000' ) ) . to be_nil
47+ end
48+ end
49+
4250 it '#first returns a player' do
4351 expect ( @players ) . to include @abstract_model . first
4452 end
You can’t perform that action at this time.
0 commit comments