Добавлен Mockery

This commit is contained in:
ErickSkrauch 2017-04-25 01:23:04 +03:00
parent 0b61c2d819
commit 8c6921ff0e
8 changed files with 56 additions and 1 deletions

View File

@ -40,7 +40,8 @@
"codeception/codeception": "~2.2.4", "codeception/codeception": "~2.2.4",
"codeception/specify": "*", "codeception/specify": "*",
"codeception/verify": "*", "codeception/verify": "*",
"phploc/phploc": "^3.0.1" "phploc/phploc": "^3.0.1",
"mockery/mockery": "1.0.0-alpha1"
}, },
"config": { "config": {
"process-timeout": 1800 "process-timeout": 1800

View File

@ -4,6 +4,7 @@ modules:
- Yii2: - Yii2:
part: [orm, email, fixtures] part: [orm, email, fixtures]
- tests\codeception\common\_support\amqp\Helper - tests\codeception\common\_support\amqp\Helper
- tests\codeception\common\_support\Mockery
config: config:
Yii2: Yii2:
configFile: '../config/api/unit.php' configFile: '../config/api/unit.php'

View File

@ -1,6 +1,8 @@
<?php <?php
namespace tests\codeception\api\unit; namespace tests\codeception\api\unit;
use Mockery;
class TestCase extends \Codeception\Test\Unit { class TestCase extends \Codeception\Test\Unit {
/** /**
@ -19,4 +21,9 @@ class TestCase extends \Codeception\Test\Unit {
return []; return [];
} }
protected function tearDown() {
parent::tearDown();
Mockery::close();
}
} }

View File

@ -0,0 +1,31 @@
<?php
namespace tests\codeception\common\_support;
use Codeception\Module;
use Codeception\TestInterface;
class Mockery extends Module {
/**
* @var bool Run mockery expectations after test or not
*/
private $assert_mocks = true;
public function _before(TestInterface $test) {
\Mockery::globalHelpers();
}
public function _after(TestInterface $test) {
if ($this->assert_mocks) {
\Mockery::close();
} else {
\Mockery::getContainer()->mockery_close();
\Mockery::resetContainer();
}
}
public function _failed(TestInterface $test, $fail) {
$this->assert_mocks = false;
}
}

View File

@ -3,6 +3,7 @@ modules:
enabled: enabled:
- Yii2: - Yii2:
part: [orm, email, fixtures] part: [orm, email, fixtures]
- tests\codeception\common\_support\Mockery
config: config:
Yii2: Yii2:
configFile: '../config/common/unit.php' configFile: '../config/common/unit.php'

View File

@ -1,6 +1,8 @@
<?php <?php
namespace tests\codeception\common\unit; namespace tests\codeception\common\unit;
use Mockery;
class TestCase extends \Codeception\Test\Unit { class TestCase extends \Codeception\Test\Unit {
/** /**
@ -19,4 +21,9 @@ class TestCase extends \Codeception\Test\Unit {
return []; return [];
} }
protected function tearDown() {
parent::tearDown();
Mockery::close();
}
} }

View File

@ -3,6 +3,7 @@ modules:
enabled: enabled:
- Yii2: - Yii2:
part: [orm, email, fixtures] part: [orm, email, fixtures]
- tests\codeception\common\_support\Mockery
config: config:
Yii2: Yii2:
configFile: '../config/console/unit.php' configFile: '../config/console/unit.php'

View File

@ -2,6 +2,7 @@
namespace tests\codeception\console\unit; namespace tests\codeception\console\unit;
use Codeception\Test\Unit; use Codeception\Test\Unit;
use Mockery;
class TestCase extends Unit { class TestCase extends Unit {
@ -21,4 +22,9 @@ class TestCase extends Unit {
return []; return [];
} }
protected function tearDown() {
parent::tearDown();
Mockery::close();
}
} }