MDL-55329 behat: PyStrings should end with : (colon)
authorRajesh Taneja <rajesh@moodle.com>
Tue, 26 Jul 2016 03:16:44 +0000 (11:16 +0800)
committerRajesh Taneja <rajesh@moodle.com>
Tue, 9 Aug 2016 06:22:21 +0000 (14:22 +0800)
lib/tests/behat/behat_deprecated.php
lib/tests/behat/behat_forms.php
lib/upgrade.txt
mod/data/tests/behat/required_entries.feature

index 26774b3..5d1ccd8 100644 (file)
@@ -28,7 +28,8 @@
 require_once(__DIR__ . '/../../../lib/behat/behat_base.php');
 
 use Behat\Mink\Exception\ElementNotFoundException as ElementNotFoundException,
-    Behat\Gherkin\Node\TableNode as TableNode;
+    Behat\Gherkin\Node\TableNode as TableNode,
+    Behat\Gherkin\Node\PyStringNode as PyStringNode,
 
 /**
  * Deprecated behat step definitions.
@@ -269,6 +270,22 @@ class behat_deprecated extends behat_base {
         $this->deprecated_message($alternative, true);
     }
 
+    /**
+     * Sets the specified value to the field.
+     *
+     * @Given /^I set the field "(?P<field_string>(?:[^"]|\\")*)" to multiline$/
+     * @throws ElementNotFoundException Thrown by behat_base::find
+     * @param string $field
+     * @param PyStringNode $value
+     * @deprecated since Moodle 3.2 MDL-55406 - please do not use this step any more.
+     */
+    public function i_set_the_field_to_multiline($field, PyStringNode $value) {
+
+        $alternative = 'I set the field "' . $this->escape($field) . '"  to multiline:';
+        $this->deprecated_message($alternative);
+
+        $this->execute('behat_forms::i_set_the_field_to_multiline', array($field, $value));
+    }
 
     /**
      * Throws an exception if $CFG->behat_usedeprecated is not allowed.
index d681d2c..2b362df 100644 (file)
@@ -221,7 +221,7 @@ class behat_forms extends behat_base {
     /**
      * Sets the specified value to the field.
      *
-     * @Given /^I set the field "(?P<field_string>(?:[^"]|\\")*)" to multiline$/
+     * @Given /^I set the field "(?P<field_string>(?:[^"]|\\")*)" to multiline:$/
      * @throws ElementNotFoundException Thrown by behat_base::find
      * @param string $field
      * @param PyStringNode $value
index 926ad3d..4f72273 100644 (file)
@@ -51,6 +51,7 @@ information provided here is intended especially for developers.
 * Added down arrow: $OUTPUT->darrow.
 * All file_packer implementations now accept an additional parameter to allow a simple boolean return value instead of
   an array of individual file statuses.
+* "I set the field "field_string" to multiline:" now end with colon (:), as PyStrings is supposed to end with ":"
 
 === 3.1 ===
 
index 0909f42..39d3423 100644 (file)
@@ -36,7 +36,7 @@ Feature: Users can be required to specify certain fields when adding entries to
       | Field name | Required Two-Option Checkbox |
       | Field description | Required Two-Option Checkbox |
       | Required | yes |
-    And I set the field "Options" to multiline
+    And I set the field "Options" to multiline:
     """
     RTOC Option 1
     RTOC Option 2
@@ -83,7 +83,7 @@ Feature: Users can be required to specify certain fields when adding entries to
       | Field name | Required Two-Option Multimenu |
       | Field description | Required Two-Option Multimenu |
       | Required | yes |
-    And I set the field "Options" to multiline
+    And I set the field "Options" to multiline:
     """
     Option 1
     Option 2