Skip to content

Commit 7f1d780

Browse files
Verify YAML merge package exports
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 5eeba68 commit 7f1d780

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

tests/Packaging.Tests.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ Describe 'Generated artifact package' {
134134
'Export-Yaml',
135135
'Format-Yaml',
136136
'Import-Yaml',
137+
'Merge-Yaml',
137138
'Test-Yaml'
138139
)
139140
@($manifest.FileList) | Should -Contain 'Yaml.psm1'
@@ -176,6 +177,15 @@ $formatted = '{name: Ada, active: true}' | Format-Yaml
176177
if ($formatted -cne "---`n`"name`": `"Ada`"`n`"active`": true") {
177178
throw 'The imported formatter did not normalize YAML.'
178179
}
180+
$merged = Merge-Yaml -InputObject @(
181+
'service: { image: example:v1, ports: [80] }',
182+
'service: { image: example:v2, ports: [443] }'
183+
)
184+
$mergedValue = $merged | ConvertFrom-Yaml -AsHashtable
185+
if ($mergedValue['service']['image'] -cne 'example:v2' -or
186+
$mergedValue['service']['ports'][0] -ne 443) {
187+
throw 'The imported merge command did not apply later stream precedence.'
188+
}
179189
$shared = [ordered]@{ value = 1 }
180190
$roundTrip = [ordered]@{ first = $shared; second = $shared } |
181191
ConvertTo-Yaml |

0 commit comments

Comments
 (0)