Just methods where adding "static" to the declaration was enough, I didn't do anything with providers that used $this. Initially by search and replace. There were many mistakes which I found mostly by running the PHPStorm inspection which searches for $this usage in a static method. Later I used the PHPStorm "make static" action which avoids the more obvious mistakes. Bug: T332865 Change-Id: I47ed6692945607dfa5c139d42edbd934fa4f3a36
34 lines
633 B
PHP
34 lines
633 B
PHP
<?php
|
|
|
|
namespace Wikimedia\DebugInfo;
|
|
|
|
/**
|
|
* @covers \Wikimedia\DebugInfo\Placeholder
|
|
*/
|
|
class PlaceholderTest extends \PHPUnit\Framework\TestCase {
|
|
public static function provideConstruct() {
|
|
return [
|
|
[
|
|
new \stdClass,
|
|
'/^stdClass#[0-9]*$/'
|
|
],
|
|
[
|
|
1,
|
|
'/^integer$/'
|
|
],
|
|
[
|
|
'test',
|
|
'/^string$/',
|
|
]
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @dataProvider provideConstruct
|
|
*/
|
|
public function testConstruct( $input, $expected ) {
|
|
$placeholder = new Placeholder( $input );
|
|
$this->assertInstanceOf( Placeholder::class, $placeholder );
|
|
$this->assertMatchesRegularExpression( $expected, $placeholder->desc );
|
|
}
|
|
}
|