From 790d086defe4aaca0073a57c9532042cfba63e1e Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Fri, 7 Jun 2013 11:19:42 +1200 Subject: [PATCH] FIX: Perform error checking on testsession/start. This fix improves the robustness of the behat tests, ensuring that the testsession has actually been successfully started before the test kicks off. Although it doesn't fix anything that wasn't previously broken, it makes environment set-up errors a bit easier to figure out. It looks for a new status comment in the result of testsession, that is also being added to the module. --- .../BehatExtension/Context/SilverStripeContext.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/SilverStripe/BehatExtension/Context/SilverStripeContext.php b/src/SilverStripe/BehatExtension/Context/SilverStripeContext.php index fd7f987..e3402ab 100644 --- a/src/SilverStripe/BehatExtension/Context/SilverStripeContext.php +++ b/src/SilverStripe/BehatExtension/Context/SilverStripeContext.php @@ -148,6 +148,20 @@ class SilverStripeContext extends MinkContext implements SilverStripeAwareContex $url .= '?' . http_build_query($params); $this->getSession()->visit($url); + + $page = $this->getSession()->getPage(); + $content = $page->getContent(); + + if(!preg_match('/