DnD機能をJavaScriptからテストしたいと考えています.

EventTarget.dispatchEvent を利用して dragstart イベントをトリガーさせると、
DataTransfer オブジェクトが生成されず、event.dataTransfer が undefined になってしまい、
マウスによるDnDと同じ挙動になりません.

dataTransfer
https://developer.mozilla.org/ja/docs/DragDrop/DataTransfer

実装サンプル
https://jsfiddle.net/gocho/fm0qu19m/2/

改善策があれば教えていただきたいです.