tests/Console/Commands/CreateSeoJsonCommandTest.php
<?php
namespace SuitTests\Console\Commands;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Mockery;
use Suitcoda\Console\Commands\CreateSeoJsonCommand;
use Suitcoda\Supports\SeoBackProcess;
use SuitTests\TestCase;
/**
* Test Suitcoda\Console\Commands\CreateSeoJsonCommand
*/
class CreateSeoJsonCommandTest extends TestCase
{
use DatabaseTransactions;
/**
* test continue if user success save to database
*
* @return void
*/
public function testHandle()
{
$checker = Mockery::mock(SeoBackProcess::class);
$command = Mockery::mock('Suitcoda\Console\Commands\CreateSeoJsonCommand[option, argument]', [$checker]);
$command->shouldReceive('option')->once();
$command->shouldReceive('argument')->twice();
$checker->shouldReceive('setUrl');
$checker->shouldReceive('setDestination');
$checker->shouldReceive('setOption');
$checker->shouldReceive('run');
$command->handle();
}
}