Пример #1
0
 function it_also_validates_methods(CollectionValidator $collectionValidator, MethodValidator $methodValidator, Contract $model, Method $method)
 {
     $constants = array();
     $contracts = array();
     $methods = array($method);
     $violationCollection1 = new ViolationCollection();
     $violationCollection2 = new ViolationCollection();
     $violationCollection3 = new ViolationCollection();
     $violationCollection4 = new ViolationCollection();
     $model->getName()->willReturn('Symfony\\Component\\HttpKernel\\HttpKernelInterface');
     $model->allConstants()->willReturn($constants);
     $model->allContracts()->willReturn($contracts);
     $model->allMethods()->willReturn($methods);
     $collectionValidator->validate($constants)->willReturn($violationCollection1);
     $collectionValidator->validate($contracts)->willReturn($violationCollection2);
     $collectionValidator->validate($methods)->willReturn($violationCollection3);
     $methodValidator->validate($method)->willReturn($violationCollection4);
     $this->validate($model);
 }
 function it_needs_line_after_constants_if_contract_has_both_constants_and_methods(Contract $contract)
 {
     $contract->allConstants()->willReturn(array(1));
     $contract->allMethods()->willReturn(array(2));
     $this->needsLineAfter($contract, self::CONSTANT_BLOCK)->shouldBe(true);
 }