psalm-plugin-phpunit/stubs/MockBuilder.phpstub
Tom Klingenberg 7ccaf51a10 Resolve Constraint for MockBuilder stubs
File contains two classes (one class and one interface), the mock-object
interface was missing resolution for Constraint.

This Constraint is PHPUnit\Framework\Constraint\Constraint.
2020-08-05 03:42:02 +02:00

57 lines
1.1 KiB
Plaintext

<?php
namespace PHPUnit\Framework\MockObject;
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\MockObject\Builder\InvocationMocker;
use PHPUnit\Framework\Constraint\Constraint;
/**
* @template T
*/
class MockBuilder
{
/**
* @template-typeof T $type
* @param TestCase $testCase
* @param class-string $type
*/
public function __construct(TestCase $testCase, $type) {}
/**
* Creates a mock object using a fluent interface.
*
* @return MockObject&T
*/
public function getMock() {}
/**
* Specifies the subset of methods to mock. Default is to mock none of them.
*
* @param array|null $methods
*
* @return static
*/
public function setMethods(array $methods = null) {}
/**
* Specifies the arguments for the constructor.
*
* @param array $args
*
* @return static
*/
public function setConstructorArgs(array $args) {}
}
interface MockObject
{
/**
* @param Constraint|string $constraint
*
* @return InvocationMocker
*
* @throws RuntimeException
*/
public function method($constraint);
}