for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace InvoiceNinjaModuleTest\Options;
use Interop\Container\ContainerInterface;
use InvoiceNinjaModule\Options\AuthOptionsFactory;
use InvoiceNinjaModule\Options\Interfaces\AuthOptionsInterface;
class AuthOptionsFactoryTest extends \PHPUnit_Framework_TestCase
{
public function testCreate() :void
$config = [
'invoiceninja' => []
];
$containerMock = $this->createMock(ContainerInterface::class);
$containerMock->expects(self::once())
->method('get')
->with(self::stringContains('Config'))
->willReturn($config);
$factory = new AuthOptionsFactory();
self::assertInstanceOf(AuthOptionsFactory::class, $factory);
$authOptions = $factory($containerMock, 'test');
self::assertInstanceOf(AuthOptionsInterface::class, $authOptions);
}