public function adoptNodeReturnsExistingNodeWithMatchingDimensionsIfPossible()
{
$this->contentDimensionRepository->setDimensionsConfiguration(['test' => ['default' => 'a']]);
$variantContextA = $this->contextFactory->create(['dimensions' => ['test' => ['a']], 'targetDimensions' => ['test' => 'a']]);
$variantContextB = $this->contextFactory->create(['dimensions' => ['test' => ['b', 'a']], 'targetDimensions' => ['test' => 'b']]);
$identifier = '30e893c1-caef-0ca5-b53d-e5699bb8e506';
$variantNodeA = $variantContextA->getRootNode()->createNode('test', null, $identifier);
// Same context
$this->assertSame($variantContextA->adoptNode($variantNodeA), $variantNodeA);
// Different context with fallback
$this->assertNotSame($variantContextB->adoptNode($variantNodeA)->getDimensions(), $variantNodeA->getDimensions(), 'Dimensions of $variantNodeA should change when adopted in $variantContextB');
}