A simulator to help writing tests for Slate editors and plugins. By default the simulator does not include the core plugins as they have a lot of dependencies on browser-specific globals, so running them in CI environments is very hard. If you need the core plugins for your use case you need to import them manually.
Core plugins will trigger default behaviour for the events. Without them, only the changes defined in the plugins passed to slate-simulator will be applied. For example, beforeInput() event will not insert the data's text if none of the plugins being tested does it.
Example for DataTransfer events
In order to simulate paste and drop events you will need to create a DataTransfer. However this object is browser dependant and is not easy to manipulate in CI environments. The easiest work around is to fake its API with a mockup class:
Later, you can use it this way to fake a paste event:
Methods
beforeInput
beforeInput(event: Object) => Simulator
Simulator a beforeinput event with an event object.