init
This commit is contained in:
58
vendor/codeception/base/src/Codeception/Actor.php
vendored
Normal file
58
vendor/codeception/base/src/Codeception/Actor.php
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
namespace Codeception;
|
||||
|
||||
use Codeception\Lib\Actor\Shared\Comment;
|
||||
use Codeception\Lib\Actor\Shared\Friend;
|
||||
use Codeception\Step\Executor;
|
||||
|
||||
abstract class Actor
|
||||
{
|
||||
use Comment;
|
||||
use Friend;
|
||||
|
||||
/**
|
||||
* @var \Codeception\Scenario
|
||||
*/
|
||||
protected $scenario;
|
||||
|
||||
public function __construct(Scenario $scenario)
|
||||
{
|
||||
$this->scenario = $scenario;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \Codeception\Scenario
|
||||
*/
|
||||
protected function getScenario()
|
||||
{
|
||||
return $this->scenario;
|
||||
}
|
||||
|
||||
public function wantToTest($text)
|
||||
{
|
||||
$this->wantTo('test ' . $text);
|
||||
}
|
||||
|
||||
public function wantTo($text)
|
||||
{
|
||||
$this->scenario->setFeature(mb_strtolower($text, 'utf-8'));
|
||||
}
|
||||
|
||||
public function __call($method, $arguments)
|
||||
{
|
||||
$class = get_class($this);
|
||||
throw new \RuntimeException("Call to undefined method $class::$method");
|
||||
}
|
||||
|
||||
/**
|
||||
* Lazy-execution given anonymous function
|
||||
* @param $callable \Closure
|
||||
* @return $this
|
||||
*/
|
||||
public function execute($callable)
|
||||
{
|
||||
$this->scenario->addStep(new Executor($callable, []));
|
||||
$callable();
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user