@@ -173,6 +173,59 @@ describe('Testing events', () => {
173173 expect ( event . dataTransfer . dropEffect ) . toBe ( undefined )
174174 } )
175175
176+ test ( 'should correctly drop item in place without placeholder' , ( ) => {
177+ jest . useFakeTimers ( )
178+
179+ const placeholder = document . createElement ( 'DIV' )
180+ sortable ( ul , {
181+ items : 'li' ,
182+ copy : true ,
183+ acceptFrom : false ,
184+ placeholderClass : 'test-placeholder'
185+ } )
186+
187+ sortable ( ul2 , {
188+ items : 'li' ,
189+ acceptFrom : 'ul' ,
190+ placeholder,
191+ placeholderClass : 'test-placeholder2'
192+ } )
193+
194+ let childcount = ul . children . length
195+
196+ let event = new CustomEvent ( 'dragstart' )
197+ event . dataTransfer = dataTransferObj
198+ Object . defineProperty ( event , 'target' , { value : li , enumerable : true } )
199+ ul . dispatchEvent ( event )
200+
201+ event = new CustomEvent ( 'dragover' )
202+ event . dataTransfer = dataTransferObj
203+ fifthLi . dispatchEvent ( event )
204+ jest . advanceTimersByTime ( 1 )
205+ expect ( getIndex ( placeholder , ul2 . children ) ) . not . toEqual ( - 1 )
206+ expect ( ul . children . length ) . toEqual ( childcount + 1 )
207+
208+ event = new CustomEvent ( 'drop' )
209+ ul2 . dispatchEvent ( event )
210+ expect ( ul . children . length ) . toEqual ( childcount )
211+
212+ event = new CustomEvent ( 'dragstart' )
213+ event . dataTransfer = dataTransferObj
214+ Object . defineProperty ( event , 'target' , { value : li , enumerable : true } )
215+ ul . dispatchEvent ( event )
216+
217+ event = new CustomEvent ( 'dragover' )
218+ event . dataTransfer = dataTransferObj
219+ ul2 . dispatchEvent ( event )
220+ jest . advanceTimersByTime ( 1 )
221+ expect ( getIndex ( placeholder , ul2 . children ) ) . toEqual ( - 1 )
222+ expect ( ul . children . length ) . toEqual ( childcount + 1 )
223+
224+ event = new CustomEvent ( 'drop' )
225+ ul2 . dispatchEvent ( event )
226+ expect ( ul . children . length ) . toEqual ( childcount + 1 )
227+ } )
228+
176229 test . skip ( 'should correctly place moved item into correct index' , ( ) => {
177230 sortable ( ul , {
178231 items : 'li' ,
0 commit comments