-
Notifications
You must be signed in to change notification settings - Fork 129
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Update codebase to PHP 7.4 * Update docs * Fix review comments
- Loading branch information
1 parent
124fa59
commit 345dff6
Showing
33 changed files
with
430 additions
and
508 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
<?php | ||
|
||
require_once 'vendor/autoload.php'; | ||
|
||
class Robofile extends \Robo\Tasks | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,24 +10,22 @@ ClassProxy represents a class of your project. | |
* It can be used to check class definitions. | ||
|
||
|
||
``` php | ||
```php | ||
<?php | ||
$userModel = test::double('UserModel'); | ||
UserModel::tableName(); | ||
$user = $userModel->construct(); | ||
$user->save(); | ||
$userModel->verifyInvoked('tableName'); | ||
$userModel->verifyInvoked('save'); | ||
?> | ||
``` | ||
|
||
You can get a class name of a proxy via `className` property. | ||
|
||
``` php | ||
```php | ||
<?php | ||
$userModel = test::double('UserModel'); | ||
$userModel->className; // UserModel | ||
?> | ||
``` | ||
|
||
Also, you can get the list of calls for a specific method. | ||
|
@@ -37,65 +35,50 @@ Also, you can get the list of calls for a specific method. | |
$user = test::double('UserModel'); | ||
$user->someMethod('arg1', 'arg2'); | ||
$user->getCallsForMethod('someMethod') // [ ['arg1', 'arg2'] ] | ||
?> | ||
``` | ||
|
||
#### *public* getCallsForMethod($method) | ||
#### *public* isDefined() | ||
Returns true if class exists. | ||
Returns false if class is not defined yet, and was declared via `test::spec`. | ||
|
||
* return bool | ||
|
||
#### *public* interfaces() | ||
Returns an array with all interface names of a class | ||
|
||
* return array | ||
|
||
#### *public* parent() | ||
Returns a name of the parent of a class. | ||
|
||
* return null | ||
|
||
#### *public* hasMethod($method) | ||
* `param` $method | ||
* return bool | ||
* `param mixed` $method | ||
|
||
#### *public* hasProperty($property) | ||
* `param` $property | ||
* return bool | ||
* `param mixed` $property | ||
|
||
#### *public* traits() | ||
Returns array of all trait names of a class. | ||
|
||
* return array | ||
|
||
#### *public* construct() | ||
Creates an instance of a class via constructor. | ||
|
||
``` php | ||
```php | ||
<? | ||
$user = test::double('User')->construct([ | ||
'name' => 'davert', | ||
'email' => '[email protected]' | ||
]); | ||
|
||
?> | ||
``` | ||
* return object | ||
|
||
#### *public* make() | ||
Creates a class instance without calling a constructor. | ||
|
||
``` php | ||
```php | ||
<? | ||
$user = test::double('User')->make(); | ||
|
||
?> | ||
``` | ||
* return object | ||
|
||
#### *public* verifyInvoked($name, $params = null) | ||
#### *public* verifyInvoked($name, array $params = null) | ||
Verifies a method was invoked at least once. | ||
In second argument you can specify with which params method expected to be invoked; | ||
|
||
|
@@ -104,38 +87,24 @@ In second argument you can specify with which params method expected to be invok | |
$user->verifyInvoked('save'); | ||
$user->verifyInvoked('setName',['davert']); | ||
|
||
?> | ||
``` | ||
|
||
* `param` $name | ||
* `param null` $params | ||
* throws \PHPUnit_Framework_ExpectationFailedException | ||
* `param array` $params | ||
* throws fail | ||
|
||
#### *public* verifyInvokedOnce($name, $params = null) | ||
#### *public* verifyInvokedOnce($name, array $params = null) | ||
Verifies that method was invoked only once. | ||
|
||
* `param` $name | ||
* `param array` $params | ||
|
||
#### *public* verifyInvokedMultipleTimes($name, $times, $params = null) | ||
#### *public* verifyInvokedMultipleTimes($name, $times, array $params = null) | ||
Verifies that method was called exactly $times times. | ||
|
||
``` php | ||
<?php | ||
$user->verifyInvokedMultipleTimes('save',2); | ||
$user->verifyInvokedMultipleTimes('dispatchEvent',3,['before_validate']); | ||
$user->verifyInvokedMultipleTimes('dispatchEvent',4,['after_save']); | ||
?> | ||
``` | ||
|
||
* `param` $name | ||
* `param` $times | ||
* `param array` $params | ||
* throws \PHPUnit_Framework_ExpectationFailedException | ||
* throws ExpectationFailedException | ||
|
||
#### *public* verifyNeverInvoked($name, $params = null) | ||
#### *public* verifyNeverInvoked($name, array $params = null) | ||
Verifies that method was not called. | ||
In second argument with which arguments is not expected to be called. | ||
|
||
|
@@ -146,11 +115,8 @@ $user->verifyNeverInvoked('setName'); // fail | |
$user->verifyNeverInvoked('setName',['davert']); // fail | ||
$user->verifyNeverInvoked('setName',['bob']); // success | ||
$user->verifyNeverInvoked('setName',[]); // success | ||
?> | ||
``` | ||
|
||
* `param` $name | ||
* `param null` $params | ||
* throws \PHPUnit_Framework_ExpectationFailedException | ||
* throws ExpectationFailedException | ||
|
||
|
Oops, something went wrong.