From 31c8fd3e838e7a88f919a7abd9ebbad8c835a117 Mon Sep 17 00:00:00 2001 From: Rajesh Taneja <rajesh@moodle.com> Date: Tue, 30 Aug 2016 09:24:33 +0800 Subject: [PATCH] MDL-55766 behat: set core behat selectors if not overridden by theme --- lib/tests/behat/behat_hooks.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/tests/behat/behat_hooks.php b/lib/tests/behat/behat_hooks.php index 017e34238a1..5398e0a0aad 100644 --- a/lib/tests/behat/behat_hooks.php +++ b/lib/tests/behat/behat_hooks.php @@ -311,12 +311,16 @@ class behat_hooks extends behat_base { // We need the Mink session to do it and we do it only before the first scenario. $behatselectorclass = 'behat_selectors'; if ($suitename !== 'default') { - $behatselectorclass = behat_config_util::get_behat_theme_selector_override_classname($suitename, true); - } - if (class_exists($behatselectorclass)) { - $behatselectorclass = new $behatselectorclass(); - $behatselectorclass::register_moodle_selectors($session); + $overriddenselectorclass = behat_config_util::get_behat_theme_selector_override_classname($suitename, true); + + // If override slector exist, then set it as default behat selectors class. + if (class_exists($overriddenselectorclass)) { + $behatselectorclass = $overriddenselectorclass; + } } + + $behatselectorclass = new $behatselectorclass(); + $behatselectorclass::register_moodle_selectors($session); } // Reset mink session between the scenarios.