forked from symfony/maker-bundle
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakeFunctionalTestTest.php
More file actions
61 lines (53 loc) · 1.71 KB
/
Copy pathMakeFunctionalTestTest.php
File metadata and controls
61 lines (53 loc) · 1.71 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
<?php
/*
* This file is part of the Symfony MakerBundle package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bundle\MakerBundle\Tests\Maker;
use Symfony\Bundle\MakerBundle\Maker\MakeFunctionalTest;
use Symfony\Bundle\MakerBundle\Test\MakerTestCase;
use Symfony\Bundle\MakerBundle\Test\MakerTestDetails;
use Symfony\Bundle\MakerBundle\Test\MakerTestRunner;
/**
* @group legacy
*/
class MakeFunctionalTestTest extends MakerTestCase
{
protected function getMakerClass(): string
{
return MakeFunctionalTest::class;
}
public function getTestDetails(): \Generator
{
yield 'it_generates_test_with_panther' => [$this->getPantherTest()
->addExtraDependencies('panther')
->run(static function (MakerTestRunner $runner) {
$runner->copy(
'make-functional/MainController.php',
'src/Controller/MainController.php'
);
$runner->copy(
'make-functional/routes.yaml',
'config/routes.yaml'
);
$runner->runMaker([
// functional test class name
'FooBar',
]);
$runner->runTests();
}),
];
}
protected function getPantherTest(): MakerTestDetails
{
return $this->createMakerTest()
->skipTest(
message: 'Panther test skipped - MAKER_SKIP_PANTHER_TEST set to TRUE.',
skipped: getenv('MAKER_SKIP_PANTHER_TEST')
);
}
}