getMockBuilder(Config::class) ->getMock(); $app = $this->getApp(['make', 'instance', 'get']); Application::setInstance($app); $this->setExpects($app, 'make', [Config::class], $config); $this->setExpects($app, 'instance', ['config', $config]); $this->setExpects($app, 'get', ['path.config'], __DIR__ . '/../../../config', $this->atLeastOnce()); $this->setExpects($config, 'set', null, null, $this->exactly(2)); $this->setExpects($config, 'get', [null], []); $configFile = __DIR__ . '/../../../config/config.php'; $configExists = file_exists($configFile); if (!$configExists) { file_put_contents($configFile, 'register(); if (!$configExists) { unlink($configFile); } } }