NoRedInk/noredink-ui/35.9.1

NOTE: the latest version is 35.9.3

Nri.Test.KeyboardHelpers.V1

KeyboardHelpers provides a set of functions to simulate keyboard events for testing Elm programs.

Basic helpers

{ targetDetails : List ( String, Value )
, keyCode : Int
, shiftKey : Bool
}
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a "keydown" event on the given element.

{ targetDetails : List ( String, Value )
, keyCode : Int
, shiftKey : Bool
}
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a "keyup" event on the given element.

Common helpers

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a tab key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a shift-tab key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate an escape key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a spacebar key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a down arrow key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a right arrow key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a left arrow key press on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a right arrow key press with the shift key held down on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a left arrow key press with the shift key held down on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a right arrow key release on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a left arrow key release on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a right arrow key release with the shift key held down on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate a left arrow key release with the shift key held down on the given element.

{ targetDetails : List ( String, Value ) }
-> List Selector
-> ProgramTest model msg effect
-> ProgramTest model msg effect

Simulate shift key being released while focusing on the given element.

Modules