public function createVariantForContextAlsoWorksIfTheTargetWorkspaceDiffersFromTheSourceWorkspace()
{
$this->contentDimensionRepository->setDimensionsConfiguration(['test' => ['default' => 'a']]);
$variantContextA = $this->contextFactory->create(['dimensions' => ['test' => ['a']], 'targetDimensions' => ['test' => 'a'], 'workspace' => 'live']);
$variantContextB = $this->contextFactory->create(['dimensions' => ['test' => ['b', 'a']], 'targetDimensions' => ['test' => 'b'], 'workspace' => 'test']);
$variantNodeA = $variantContextA->getRootNode()->createNode('test');
$variantNodeB = $variantNodeA->createVariantForContext($variantContextB);
$this->assertSame($variantNodeB->getDimensions(), array_map(function ($value) {
return [$value];
}, $variantContextB->getTargetDimensions()));
}