shouldIgnoreMissing(); $app = new Application; $app->useDatabasePath(__DIR__); $app['migration.creator'] = $creator; $command->setLaravel($app); $path = __DIR__.'/migrations'; $creator->shouldReceive('create')->once()->with('create_sessions_table', $path)->andReturn($path); $files->shouldReceive('get')->once()->andReturn('foo'); $files->shouldReceive('put')->once()->with($path, 'foo'); $composer->shouldReceive('dumpAutoloads')->once(); $this->runCommand($command); } protected function runCommand($command, $input = []) { return $command->run(new ArrayInput($input), new NullOutput); } } class SessionTableCommandTestStub extends SessionTableCommand { public function call($command, array $arguments = []) { return 0; } }