new module:ct-menu /testing /Menu Model Fixture()
Constructs a MenuModelFixture
.
The MenuModelFixture
serves to create a context for testing the menu by interacting with a
provided Menu
.
Tests may use the MenuModelFixture
to:
- Insert items:
when("menuModel.addItemAt => 0")
- Insert submenus:
when("menuModel.addSubmenuAt => 1")
- Remove items:
when("menuModel.removeItemAt => 1")
when("menuModel.removeAll => true") - Enable/Disable items:
when("menuModel.disableItemAt => 1")
when("menuModel.enableItemAt => 1")
- Check whether a callback has been invoked on an item:
then("menuModel.callbackInvokedOnItem = 1")
- Check whether a callback has not been invoked on an item (needed when it is disabled):
then("menuModel.callbackNotInvokedOnItem = 1")
when (menuModel.0.addItemAt => 1)
, will mean you want to add an item at position 1 on the submenu
at position 0 (from the parent). You can use this with any of the above actions.
- Implements:
Methods
can Handle Property()
- Implements:
do Given()
- Implements:
do Then()
- Implements:
do When()
- Implements:
tear Down()
- Implements: