function it_needs_line_after_properties_if_object_has_both_properties_and_methods(Object $object) { $object->allConstants()->willReturn(array()); $object->allProperties()->willReturn(array(1)); $object->allMethods()->willReturn(array(2)); $this->needsLineAfter($object, self::PROPERTY_BLOCK)->shouldBe(true); }
function it_also_validates_methods(CollectionValidator $collectionValidator, MethodValidator $methodValidator, Object $model, Method $method) { $constants = array(); $contracts = array(); $methods = array($method); $properties = array(); $violationCollection1 = new ViolationCollection(); $violationCollection2 = new ViolationCollection(); $violationCollection3 = new ViolationCollection(); $violationCollection4 = new ViolationCollection(); $violationCollection5 = new ViolationCollection(); $model->getName()->willReturn('Symfony\\Component\\HttpKernel\\HttpKernelInterface'); $model->isAbstract()->willReturn(true); $model->allConstants()->willReturn($constants); $model->allContracts()->willReturn($contracts); $model->allMethods()->willReturn($methods); $model->allProperties()->willReturn($properties); $collectionValidator->validate($constants)->willReturn($violationCollection1); $collectionValidator->validate($contracts)->willReturn($violationCollection2); $collectionValidator->validate($properties)->willReturn($violationCollection3); $collectionValidator->validate($methods)->willReturn($violationCollection4); $methodValidator->validate($method)->willReturn($violationCollection5); $this->validate($model); }