/** * @covers ::assemble */ public function testAssembleWithEnabledProcessing() { $this->setupRequestStack(FALSE); $this->pathProcessor->expects($this->exactly(2))->method('processOutbound')->willReturnCallback(function ($path, &$options = [], Request $request = NULL, BubbleableMetadata $bubbleable_metadata = NULL) { if ($bubbleable_metadata) { $bubbleable_metadata->setCacheContexts(['some-cache-context']); } return 'test-other-uri'; }); $result = $this->unroutedUrlAssembler->assemble('base:test-uri', ['path_processing' => TRUE]); $this->assertEquals('/test-other-uri', $result); $result = $this->unroutedUrlAssembler->assemble('base:test-uri', ['path_processing' => TRUE], TRUE); $expected_generated_url = new GeneratedUrl(); $expected_generated_url->setGeneratedUrl('/test-other-uri')->setCacheContexts(['some-cache-context']); $this->assertEquals($expected_generated_url, $result); }