|
|
@@ -93,6 +93,15 @@ class SettingsMenuContext implements Context, ActorAwareInterface { |
|
|
|
describedAs($itemText . " item in Settings panel"); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param string $itemText |
|
|
|
* @return Locator |
|
|
|
*/ |
|
|
|
private static function settingsPanelEntryFor($itemText) { |
|
|
|
return Locator::forThe()->xpath("//div[@id = 'app-navigation']//ul//li[normalize-space() = '$itemText']")-> |
|
|
|
describedAs($itemText . " entry in Settings panel"); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return array |
|
|
|
*/ |
|
|
@@ -188,6 +197,15 @@ class SettingsMenuContext implements Context, ActorAwareInterface { |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Then I see that the :itemText entry in the settings panel is shown |
|
|
|
*/ |
|
|
|
public function iSeeThatTheItemEntryInTheSettingsPanelIsShown($itemText) { |
|
|
|
PHPUnit_Framework_Assert::assertTrue( |
|
|
|
$this->actor->find(self::settingsPanelEntryFor($itemText), 10)->isVisible() |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Then I see that the :itemText settings panel is not shown |
|
|
|
*/ |