-
- /**
- * Untagged only - valid call
- */
- public function testUntaggedOnly(): void
- {
- $this->container->environment = ['HTTP_REFERER' => 'http://shaarli/subfolder/controller/?searchtag=abc'];
-
- $request = $this->createMock(Request::class);
- $response = new Response();
-
- $this->container->sessionManager
- ->expects(static::once())
- ->method('setSessionParameter')
- ->with(SessionManager::KEY_UNTAGGED_ONLY, true)
- ;
-
- $result = $this->controller->untaggedOnly($request, $response);
-
- static::assertInstanceOf(Response::class, $result);
- static::assertSame(302, $result->getStatusCode());
- static::assertSame(['/subfolder/controller/?searchtag=abc'], $result->getHeader('location'));
- }
-
- /**
- * Untagged only - toggle off
- */
- public function testUntaggedOnlyToggleOff(): void
- {
- $this->container->environment = ['HTTP_REFERER' => 'http://shaarli/subfolder/controller/?searchtag=abc'];
-
- $request = $this->createMock(Request::class);
- $response = new Response();
-
- $this->container->sessionManager
- ->method('getSessionParameter')
- ->with(SessionManager::KEY_UNTAGGED_ONLY)
- ->willReturn(true)
- ;
- $this->container->sessionManager
- ->expects(static::once())
- ->method('setSessionParameter')
- ->with(SessionManager::KEY_UNTAGGED_ONLY, false)
- ;
-
- $result = $this->controller->untaggedOnly($request, $response);
-
- static::assertInstanceOf(Response::class, $result);
- static::assertSame(302, $result->getStatusCode());
- static::assertSame(['/subfolder/controller/?searchtag=abc'], $result->getHeader('location'));
- }