public function test_it_can_handle_command() { $Framework = new \Devise\Support\Framework(); $DevisePublishAssetsCommand = new DevisePublishAssetsCommand($Framework->Container); $DevisePublishAssetsCommand->base_path = '/base'; $DevisePublishAssetsCommand->public_path = '/base/public'; $DevisePublishAssetsCommand->__DIR__ = '__DIR__/path'; $DevisePublishAssetsCommand->File = m::mock('FileSystem'); $DevisePublishAssetsCommand->File->shouldReceive('copyDirectory')->with("__DIR__/path/../../../../public", "/base/public/packages/devisephp/cms"); $DevisePublishAssetsCommand->File->shouldReceive('copyDirectory')->with("__DIR__/path/../../../views/errors", "/base/resources/views/errors/"); $DevisePublishAssetsCommand->File->shouldReceive('exists')->andReturn(false); $DevisePublishAssetsCommand->File->shouldReceive('copy')->once(); $DevisePublishAssetsCommand->handle(); }