/** * Adds a class descriptor to the project's elements and add a parent file. * * @param FileDescriptor $fileDescriptor * * @return ClassDescriptor */ protected function givenProjectHasClassDescriptorAssociatedWithFile($fileDescriptor) { $classDescriptor = new ClassDescriptor(); if ($fileDescriptor) { $classDescriptor->setFile($fileDescriptor); } $elementIndex = $this->project->getIndexes()->get('elements', new Collection()); $elementIndex->add($classDescriptor); return $classDescriptor; }