From f9654bcd78836ef79bec0d114bd27e609c6f9eb9 Mon Sep 17 00:00:00 2001 From: Nick Date: Fri, 27 May 2022 12:09:45 +0200 Subject: [PATCH] fixed actor and added test for it --- .../src/Form/OCActorRevisionRevertForm.php | 8 ++-- .../Unit/OCActorRevisionRevertFormTest.php | 40 +++++++++++++++++++ 2 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 tests/src/Unit/OCActorRevisionRevertFormTest.php diff --git a/modules/opencase_entities/src/Form/OCActorRevisionRevertForm.php b/modules/opencase_entities/src/Form/OCActorRevisionRevertForm.php index e1de412..6325c89 100644 --- a/modules/opencase_entities/src/Form/OCActorRevisionRevertForm.php +++ b/modules/opencase_entities/src/Form/OCActorRevisionRevertForm.php @@ -56,10 +56,10 @@ class OCActorRevisionRevertForm extends ConfirmFormBase { * {@inheritdoc} */ public static function create(ContainerInterface $container) { - return new static( - $container->get('entity.manager')->getStorage('oc_actor'), - $container->get('date.formatter') - ); + return new static($container + ->get('entity_type.manager') + ->getStorage('oc_actor'), $container + ->get('date.formatter')); } /** diff --git a/tests/src/Unit/OCActorRevisionRevertFormTest.php b/tests/src/Unit/OCActorRevisionRevertFormTest.php new file mode 100644 index 0000000..dad7278 --- /dev/null +++ b/tests/src/Unit/OCActorRevisionRevertFormTest.php @@ -0,0 +1,40 @@ +getMockBuilder('\\Drupal\\Core\\Entity\\EntityTypeManager')->disableOriginalConstructor()->getMock(); + $dateFormatter = $this->getMockBuilder('\\Drupal\\Core\\Datetime\\DateFormatterInterface')->disableOriginalConstructor()->getMock(); + $storage = $this->getMockBuilder('\\Drupal\\Core\\Entity\\EntityStorageInterface')->disableOriginalConstructor()->getMock(); + $revision = $this->getMockBuilder('\\Drupal\\opencase_entities\\Entity\OCActor')->disableOriginalConstructor()->getMock(); + $request = new Request([], [], [], [], [], [], [], json_encode([ + 'foo' => 'bar' + ])); + $requestStack = new RequestStack(); + $requestStack->push($request); + $dateFormatter->method('format'); + $container->set('entity_type.manager', $entityTypeManager); + $container->set('date.formatter', $dateFormatter); + $entityTypeManager->method('getStorage')->willReturn($storage); + $storage->method('loadRevision')->willReturn($revision); + $container->set('string_translation', self::getStringTranslationStub()); + $container->set('request_stack', $requestStack); + \Drupal::setContainer($container); + $this->reverter = OCActorRevisionRevertForm::create($container); + } + + public function testBuildForm():void { + $form = []; + $this->assertTrue(is_array($this->reverter->buildForm($form, new FormState()))); + } + +}