OSDN Git Service

behat: add aditional args if command merely starts with a given string
authorscribu <mail@scribu.net>
Wed, 29 May 2013 23:04:50 +0000 (02:04 +0300)
committerscribu <mail@scribu.net>
Wed, 29 May 2013 23:04:50 +0000 (02:04 +0300)
features/bootstrap/FeatureContext.php

index 20114dd..66b3bfb 100644 (file)
@@ -153,9 +153,11 @@ class FeatureContext extends BehatContext implements ClosuredContextInterface {
        }
 
        public function proc( $command, $assoc_args = array() ) {
-               if ( isset( self::$additional_args[ $command ] ) ) {
-                       $assoc_args = array_merge( self::$additional_args[ $command ],
-                               $assoc_args );
+               foreach ( self::$additional_args as $start => $additional_args ) {
+                       if ( 0 === strpos( $command, $start ) ) {
+                               $assoc_args = array_merge( $additional_args, $assoc_args );
+                               break;
+                       }
                }
 
                if ( !empty( $assoc_args ) )