public function testRegister() { $this->getApplicationMock()->expects($this->atLeastOnce())->method('bound')->with(SilentServiceServiceProvider::PROVIDES_MANAGER)->will($this->returnValue(false)); $this->getApplicationMock()->expects($this->atLeastOnce())->method('register')->with(SilentServiceServiceProvider::class); $this->getApplicationMock()->expects($this->any())->method('make')->will($this->returnCallback(function ($make) { switch ($make) { case SilentServiceServiceProvider::PROVIDES_MANAGER: return $this->silentManager; } })); $this->getApplicationMock()->expects($this->any())->method('getLoadedProviders')->will($this->returnValue([])); list($testAliasKey, $testAliasValue) = [uniqid('Alias'), uniqid('Facade')]; $this->testInstance->expects($this->atLeastOnce())->method('aliases')->will($this->returnValue([$testAliasKey => $testAliasValue])); $this->getApplicationMock()->expects($this->once())->method('booting')->will($this->returnCallback(function (callable $callback) { $callback(); })); /** * @var AliasLoader|Mock $aliasLoaderMock */ $aliasLoaderMock = $this->getMock(AliasLoader::class, [], [[]], ''); AliasLoader::setInstance($aliasLoaderMock); $aliasLoaderMock->setAliases([]); $aliasLoaderMock->expects($this->any())->method('getAliases')->will($this->returnValue([])); $aliasLoaderMock->expects($this->once())->method('alias')->with($testAliasKey, $testAliasValue); $this->testInstance->register(); }