public function evaluateDoesModifyTheValueIfExecutedInLiveWorkspaceWithTheForceConvertionOptionSet()
{
$nodeIdentifier1 = 'aeabe76a-551a-495f-a324-ad9a86b2aff7';
$nodeIdentifier2 = 'cb2d0e4a-7d2f-4601-981a-f9a01530f53f';
$value = 'This string contains a node URI: node://' . $nodeIdentifier1 . ' and two <a href="node://' . $nodeIdentifier2 . '">node</a> <a href="node://' . $nodeIdentifier1 . '">links</a>.';
$this->addValueExpectation($value, null, true);
$this->mockWorkspace->expects($this->any())->method('getName')->will($this->returnValue('live'));
$self = $this;
$this->mockLinkingService->expects($this->atLeastOnce())->method('resolveNodeUri')->will($this->returnCallback(function ($nodeUri) use($self, $nodeIdentifier1, $nodeIdentifier2) {
if ($nodeUri === 'node://' . $nodeIdentifier1) {
return 'http://replaced/uri/01';
} elseif ($nodeUri === 'node://' . $nodeIdentifier2) {
return 'http://replaced/uri/02';
} else {
$self->fail('Unexpected node URI "' . $nodeUri . '"');
}
}));
$expectedResult = 'This string contains a node URI: http://replaced/uri/01 and two <a href="http://replaced/uri/02">node</a> <a href="http://replaced/uri/01">links</a>.';
$actualResult = $this->convertUrisImplementation->evaluate();
$this->assertSame($expectedResult, $actualResult);
}