Skip to content

Commit

Permalink
Add regression test for trait (#748)
Browse files Browse the repository at this point in the history
  • Loading branch information
theofidry authored Nov 11, 2022
1 parent b9ac2a5 commit 68bee4a
Showing 1 changed file with 83 additions and 0 deletions.
83 changes: 83 additions & 0 deletions specs/use/use-trait.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
<?php

declare(strict_types=1);

/*
* This file is part of the humbug/php-scoper package.
*
* Copyright (c) 2017 Théo FIDRY <[email protected]>,
* Pádraic Brady <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

return [
'meta' => [
'title' => 'Use statements for traits',
// Default values. If not specified will be the one used
'prefix' => 'Humbug',

'expose-global-constants' => true,
'expose-global-classes' => false,
'expose-global-functions' => true,
'expose-namespaces' => [],
'expose-constants' => [],
'expose-classes' => [],
'expose-functions' => [],

'exclude-namespaces' => [],
'exclude-constants' => [],
'exclude-classes' => [],
'exclude-functions' => [],

'expected-recorded-classes' => [],
'expected-recorded-functions' => [],
],

// https://github.com/humbug/php-scoper/issues/455
'Use statement of a FQCN trait' => <<<'PHP'
<?php
namespace IvoPetkov;
class HTML5DOMDocument {
use \IvoPetkov\Internal\QuerySelector;
}
----
<?php
namespace Humbug\IvoPetkov;
class HTML5DOMDocument
{
use \Humbug\IvoPetkov\Internal\QuerySelector;
}

PHP,

'Use statement of an imported trait' => <<<'PHP'
<?php
namespace IvoPetkov;
use IvoPetkov\Internal\QuerySelector;
class HTML5DOMDocument {
use QuerySelector;
}
----
<?php
namespace Humbug\IvoPetkov;
use Humbug\IvoPetkov\Internal\QuerySelector;
class HTML5DOMDocument
{
use QuerySelector;
}

PHP,
];

0 comments on commit 68bee4a

Please sign in to comment.