| @@ 72-92 (lines=21) @@ | ||
| 69 | * @param array $args Array of argument sets, last value of each set is used as a return value. |
|
| 70 | * @return phpmock\Mock The mock object. |
|
| 71 | */ |
|
| 72 | protected function mock_function_with_args( $function_name, $args = array() ) { |
|
| 73 | $builder = new MockBuilder(); |
|
| 74 | $builder->setNamespace( __NAMESPACE__ ) |
|
| 75 | ->setName( $function_name ) |
|
| 76 | ->setFunction( |
|
| 77 | function() use ( &$args ) { |
|
| 78 | $current_args = func_get_args(); |
|
| 79 | ||
| 80 | foreach ( $args as $arg ) { |
|
| 81 | if ( array_slice( $arg, 0, -1 ) === $current_args ) { |
|
| 82 | return array_pop( $arg ); |
|
| 83 | } |
|
| 84 | } |
|
| 85 | } |
|
| 86 | ); |
|
| 87 | ||
| 88 | $mock = $builder->build(); |
|
| 89 | $mock->enable(); |
|
| 90 | ||
| 91 | return $mock; |
|
| 92 | } |
|
| 93 | ||
| 94 | } |
|
| 95 | ||
| @@ 154-174 (lines=21) @@ | ||
| 151 | * @param array $args Array of argument sets, last value of each set is used as a return value. |
|
| 152 | * @return phpmock\Mock The mock object. |
|
| 153 | */ |
|
| 154 | protected function mock_function_with_args( $function_name, $args = array() ) { |
|
| 155 | $builder = new MockBuilder(); |
|
| 156 | $builder->setNamespace( __NAMESPACE__ ) |
|
| 157 | ->setName( $function_name ) |
|
| 158 | ->setFunction( |
|
| 159 | function() use ( &$args ) { |
|
| 160 | $current_args = func_get_args(); |
|
| 161 | ||
| 162 | foreach ( $args as $arg ) { |
|
| 163 | if ( array_slice( $arg, 0, -1 ) === $current_args ) { |
|
| 164 | return array_pop( $arg ); |
|
| 165 | } |
|
| 166 | } |
|
| 167 | } |
|
| 168 | ); |
|
| 169 | ||
| 170 | $mock = $builder->build(); |
|
| 171 | $mock->enable(); |
|
| 172 | ||
| 173 | return $mock; |
|
| 174 | } |
|
| 175 | ||
| 176 | /** |
|
| 177 | * Mock a set of filters. |
|