diff options
Diffstat (limited to 'tests/front/controller')
-rw-r--r-- | tests/front/controller/admin/ShaareManageControllerTest/DeleteBookmarkTest.php | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/tests/front/controller/admin/ShaareManageControllerTest/DeleteBookmarkTest.php b/tests/front/controller/admin/ShaareManageControllerTest/DeleteBookmarkTest.php index a276d988..42d0c0d6 100644 --- a/tests/front/controller/admin/ShaareManageControllerTest/DeleteBookmarkTest.php +++ b/tests/front/controller/admin/ShaareManageControllerTest/DeleteBookmarkTest.php | |||
@@ -363,6 +363,7 @@ class DeleteBookmarkTest extends TestCase | |||
363 | $this->container->bookmarkService->method('get')->with('123')->willReturn( | 363 | $this->container->bookmarkService->method('get')->with('123')->willReturn( |
364 | (new Bookmark())->setId(123)->setUrl('http://domain.tld')->setTitle('Title 123') | 364 | (new Bookmark())->setId(123)->setUrl('http://domain.tld')->setTitle('Title 123') |
365 | ); | 365 | ); |
366 | $this->container->bookmarkService->expects(static::once())->method('remove'); | ||
366 | 367 | ||
367 | $this->container->formatterFactory = $this->createMock(FormatterFactory::class); | 368 | $this->container->formatterFactory = $this->createMock(FormatterFactory::class); |
368 | $this->container->formatterFactory | 369 | $this->container->formatterFactory |
@@ -379,6 +380,48 @@ class DeleteBookmarkTest extends TestCase | |||
379 | $result = $this->controller->deleteBookmark($request, $response); | 380 | $result = $this->controller->deleteBookmark($request, $response); |
380 | 381 | ||
381 | static::assertSame(200, $result->getStatusCode()); | 382 | static::assertSame(200, $result->getStatusCode()); |
382 | static::assertSame('<script>self.close();</script>', (string) $result->getBody('location')); | 383 | static::assertSame('<script>self.close();</script>', (string) $result->getBody()); |
384 | } | ||
385 | |||
386 | /** | ||
387 | * Delete bookmark - from batch view | ||
388 | */ | ||
389 | public function testDeleteBookmarkFromBatch(): void | ||
390 | { | ||
391 | $parameters = [ | ||
392 | 'id' => '123', | ||
393 | 'source' => 'batch', | ||
394 | ]; | ||
395 | |||
396 | $request = $this->createMock(Request::class); | ||
397 | $request | ||
398 | ->method('getParam') | ||
399 | ->willReturnCallback(function (string $key) use ($parameters): ?string { | ||
400 | return $parameters[$key] ?? null; | ||
401 | }) | ||
402 | ; | ||
403 | $response = new Response(); | ||
404 | |||
405 | $this->container->bookmarkService->method('get')->with('123')->willReturn( | ||
406 | (new Bookmark())->setId(123)->setUrl('http://domain.tld')->setTitle('Title 123') | ||
407 | ); | ||
408 | $this->container->bookmarkService->expects(static::once())->method('remove'); | ||
409 | |||
410 | $this->container->formatterFactory = $this->createMock(FormatterFactory::class); | ||
411 | $this->container->formatterFactory | ||
412 | ->expects(static::once()) | ||
413 | ->method('getFormatter') | ||
414 | ->willReturnCallback(function (): BookmarkFormatter { | ||
415 | $formatter = $this->createMock(BookmarkFormatter::class); | ||
416 | $formatter->method('format')->willReturn(['formatted']); | ||
417 | |||
418 | return $formatter; | ||
419 | }) | ||
420 | ; | ||
421 | |||
422 | $result = $this->controller->deleteBookmark($request, $response); | ||
423 | |||
424 | static::assertSame(204, $result->getStatusCode()); | ||
425 | static::assertEmpty((string) $result->getBody()); | ||
383 | } | 426 | } |
384 | } | 427 | } |