slate-simulator
Last updated
Was this helpful?
Last updated
Was this helpful?
A simulator to help writing tests for Slate editors and plugins. By default the simulator does not include the 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.
DataTransfer
eventsLater, you can use it this way to fake a paste event:
beforeInput
beforeInput(event: Object) => Simulator
Simulator a beforeinput
event with an event
object.
blur
blur(event: Object) => Simulator
Simulator a blur
event with an event
object.
copy
copy(event: Object) => Simulator
Simulator a copy
event with an event
object.
cut
cut(event: Object) => Simulator
Simulator a cut
event with an event
object.
drop
drop(event: Object) => Simulator
Simulator a drop
event with an event
object.
focus
focus(event: Object) => Simulator
Simulator a focus
event with an event
object.
keyDown
keyDown(event: Object) => Simulator
Simulator a keyDown
event with an event
object.
keyUp
keyUp(event: Object) => Simulator
Simulator a keyUp
event with an event
object.
paste
paste(event: Object) => Simulator
Simulator a paste
event with an event
object.
select
select(event: Object) => Simulator
Simulator a select
event with an event
object.
In order to simulate paste and drop events you will need to create a . 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: