Repository navigation
Expand file tree
/
Copy pathBootstrapWithNamespaceCest.php
More file actions
83 lines (68 loc) · 3.18 KB
/
Copy pathBootstrapWithNamespaceCest.php
File metadata and controls
83 lines (68 loc) · 3.18 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
final class BootstrapWithNamespaceCest
{
public function _before(CliGuy $I)
{
$bootstrapPath = 'tests/data/sandbox/boot' . uniqid();
@mkdir($bootstrapPath, 0777, true);
$I->amInPath($bootstrapPath);
}
public function bootstrapCodecept5(CliGuy $I)
{
$I->executeCommand('bootstrap');
$I->executeCommand('g:suite Api');
$I->executeCommand('g:cest Api Resource');
$I->executeCommand('g:test Api Resource');
$I->executeCommand('g:feature Acceptance UserStory');
$I->executeCommand('g:helper Api');
$I->executeCommand('run');
$I->seeInShellOutput('OK ');
$I->openFile('codeception.yml');
$I->seeInThisFile('namespace: Tests');
$I->openFile('tests/Support/Helper/Api.php');
$I->seeInThisFile("declare(strict_types=1);\n\nnamespace Tests\\Support\\Helper");
$I->seeInThisFile('class Api');
$I->openFile('tests/Support/AcceptanceTester.php');
$I->seeInThisFile("declare(strict_types=1);\n\nnamespace Tests\\Support");
$I->seeInThisFile('use _generated\AcceptanceTesterActions');
$I->openFile('tests/Support/FunctionalTester.php');
$I->seeInThisFile("declare(strict_types=1);\n\nnamespace Tests\\Support");
$I->openFile('tests/Api/ResourceCest.php');
$I->seeInThisFile('namespace Tests\\Api;');
$I->seeInThisFile('use Tests\Support\ApiTester;');
$I->seeInThisFile('public function tryToTest(ApiTester $I)');
$I->openFile('tests/Api/ResourceTest.php');
$I->seeInThisFile('namespace Tests\\Api;');
$I->seeInThisFile('use Tests\Support\ApiTester;');
$I->seeInThisFile('protected ApiTester $tester;');
}
public function bootstrapCodecept5WithNamespace(CliGuy $I)
{
$I->executeCommand('bootstrap --namespace Codecept5');
$I->executeCommand('g:suite Api');
$I->executeCommand('g:feature Acceptance UserStory');
$I->executeCommand('g:cest Api Resource');
$I->executeCommand('g:test Api Resource');
$I->executeCommand('g:helper Api');
$I->executeCommand('run');
$I->seeInShellOutput('OK ');
$I->openFile('codeception.yml');
$I->seeInThisFile('namespace: Codecept5');
$I->openFile('tests/Support/Helper/Api.php');
$I->seeInThisFile('namespace Codecept5\\Support\\Helper');
$I->seeInThisFile('class Api');
$I->openFile('tests/Support/AcceptanceTester.php');
$I->seeInThisFile('namespace Codecept5\\Support');
$I->seeInThisFile('use _generated\AcceptanceTesterActions');
$I->openFile('tests/Support/FunctionalTester.php');
$I->seeInThisFile('namespace Codecept5\\Support');
$I->openFile('tests/Api/ResourceCest.php');
$I->seeInThisFile('namespace Codecept5\\Api;');
$I->seeInThisFile('use Codecept5\Support\ApiTester;');
$I->seeInThisFile('public function tryToTest(ApiTester $I)');
$I->openFile('tests/Api/ResourceTest.php');
$I->seeInThisFile('namespace Codecept5\\Api;');
$I->seeInThisFile('use Codecept5\Support\ApiTester;');
$I->seeInThisFile('protected ApiTester $tester;');
}
}