function it_inserts_use_statement_at_the_end_of_use_statement_block(Editor $editor, File $file, FullyQualifiedName $fullyQualifiedName) { $insertUseStatement = new InsertUseStatement($file->getWrappedObject(), $fullyQualifiedName->getWrappedObject()); $fullyQualifiedName->getNamespace()->willReturn(self::NAME_SPACE); $fullyQualifiedName->getFullyQualifiedName()->willReturn(self::FULLY_QUALIFIED_NAME); $editor->hasBelow($file, self::NAME_SPACE_PATTERN, 0)->willReturn(false); $editor->hasBelow($file, self::USE_STATEMENT_PATTERN, 0)->willReturn(false); $editor->jumpBelow($file, InsertUseStatementHandler::CLASS_ENDING, 0)->shouldBeCalled(); $editor->hasAbove($file, InsertUseStatementHandler::USE_STATEMENT)->willReturn(true); $editor->jumpAbove($file, InsertUseStatementHandler::USE_STATEMENT)->shouldBeCalled(); $editor->insertBelow($file, self::USE_STATEMENT)->shouldBeCalled(); $this->handle($insertUseStatement); }
function it_inserts_property_in_class_with_constants(Editor $editor, File $file, PrettyPrinter $prettyPrinter, Property $property) { $insertProperty = new InsertProperty($file->getWrappedObject(), $property->getWrappedObject()); $property->getName()->willReturn('property'); $editor->hasBelow($file, '/^ private \\$property;$/', 0)->willReturn(false); $editor->hasBelow($file, InsertPropertyHandler::PROPERTY, 0)->willReturn(false); $editor->hasBelow($file, InsertPropertyHandler::CONSTANT, 0)->willReturn(true); $editor->jumpBelow($file, InsertPropertyHandler::CLASS_ENDING, 0)->shouldBeCalled(); $editor->jumpAbove($file, InsertPropertyHandler::CONSTANT)->shouldBeCalled(); $editor->insertBelow($file, '')->shouldBeCalled(); $prettyPrinter->generateCode($property)->willReturn(' private $property;'); $editor->insertBelow($file, ' private $property;')->shouldBeCalled(); $file->incrementCurrentLineNumber(1)->shouldBeCalled(); $file->getLine()->willReturn('}'); $this->handle($insertProperty); }