tests/Customization/Ribbon.Tests.ps1

<#!
    Integration Test: Ribbon cmdlets
    Validates export and import of ribbon via solution manipulation.
#>

. "$PSScriptRoot\..\_TestConfig.ps1";

Write-Section "Export Ribbon";
$entity = "account";
$ribbon = Export-XrmRibbon -EntityLogicalName $entity;
Assert-Test "RibbonDiffXml exported" { $ribbon -and $ribbon.OuterXml -like '*RibbonDiffXml*' };

Write-Section "Import Ribbon (no-op)";
Import-XrmRibbon -EntityLogicalName $entity -RibbonDiffXml $ribbon | Out-Null;
Assert-Test "Ribbon imported (no error)" { $true };

Write-TestSummary;