1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
namespace Codeception\Lib\Generator;
use Codeception\Util\Template;
class Cept
{
protected $template = <<<EOF
<?php {{use}}
\$I = new {{actor}}(\$scenario);
\$I->wantTo('perform actions and see result');
EOF;
protected $settings;
public function __construct($settings)
{
$this->settings = $settings;
}
public function produce()
{
$actor = $this->settings['class_name'];
$use = '';
if (! empty($this->settings['namespace'])) {
$namespace = rtrim($this->settings['namespace'], '\\');
$use = "use {$namespace}\\$actor;";
}
return (new Template($this->template))
->place('actor', $actor)
->place('use', $use)
->produce();
}
}