Acacha\Llum\Tests\ServiceCommandTest::testExecuteWithOutputFileOption PHP Method

testExecuteWithOutputFileOption() public method

test DevToolsCommand.
    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'));
    }