NoRedInk/noredink-ui/27.2.0

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

Config programTest selector querySingle
-> { targetDetails : List ( String, Value )
, keyCode : Int
, shiftKey : Bool
}
-> List selector
-> programTest
-> programTest

Simulate a "keydown" event on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value )
, keyCode : Int
, shiftKey : Bool
}
-> List selector
-> programTest
-> programTest

Simulate a "keyup" event on the given element.

Common helpers

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a tab key press on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

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

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate an escape key press on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a spacebar key press on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a down arrow key press on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a right arrow key press on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a left arrow key press on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

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

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

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

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a right arrow key release on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

Simulate a left arrow key release on the given element.

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

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

Config programTest selector querySingle
-> { targetDetails : List ( String, Value ) }
-> List selector
-> programTest
-> programTest

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

Config

type alias Config programTest selector querySingle =
{ programTest_simulateDomEvent :
(querySingle -> querySingle)
-> ( String, Value )
-> programTest
-> programTest
, query_find : List selector -> querySingle -> querySingle
, event_custom : String -> Value -> ( String, Value )
}

A Config allow us to not depend strictly on elm-explorations/test and avh4/elm-program-test packages.

Modules