public function testExecuteWithOutputFileOption()
{
$application = new Application();
$application->add(new ServiceCommand());
$command = $application->find('service');
$commandTester = new CommandTester($command);
$commandTester->execute(['command' => $command->getName(), 'file' => __DIR__ . '/stubs/socialite_services', '--output-file' => 'config/services-output-file.php'], ['verbosity']);
$this->assertFileExists('config/services-output-file.php');
$this->assertTrue($this->laravelServicesFileHasContent('#llum_services', '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'github'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'facebook'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'google'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'twitter'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'GITHUB_CLIENT_ID'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'FACEBOOK_CLIENT_ID'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'GOOGLE_CLIENT_ID'", '/config/services-output-file.php'));
$this->assertTrue($this->laravelServicesFileHasContent("'TWITTER_CLIENT_ID'", '/config/services-output-file.php'));
}