|
@@ -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
|
|
|
*/
|