for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Radowoj\Searcher\SearchProvider;
use PHPUnit\Framework\TestCase;
use Radowoj\Searcher\SearchProvider\SearchProvider;
use Radowoj\Searcher\SearchResult\Collection;
use Radowoj\Searcher\SearchResult\ICollection;
use stdClass;
class SearchProviderTest extends TestCase
{
public function testReturnsCollection()
$mock = $this->getMockForAbstractClass(SearchProvider::class);
$mock->expects($this->once())
->method('searchRequest')
->will($this->returnValue(new stdClass));
->method('getCollection')
->will($this->returnValue(new Collection));
$result = $mock->search('foo');
$this->assertInstanceOf(ICollection::class, $result);
}