public function createSupervisor($model, $methods = null) { $factory = new SolverFactory(); $factory->define(ModelContinue::class, function ($context = []) use($model) { return new ModelContinue(array_merge(['model' => $model], $context)); }); return $this->getMock(Supervisor::class, $methods, [$factory]); }