Files
jiapuapp/tests/m-series-all-states-visual-contract.ps1
T

16 lines
697 B
PowerShell

$ErrorActionPreference = 'Stop'
$root = Split-Path -Parent $PSScriptRoot
$m01 = Get-Content -LiteralPath (Join-Path $root 'pages/profile/m01-profile-home.vue') -Raw -Encoding utf8
foreach ($required in @(
'/static/assets/foundation/transparent/brand-seal.png',
'font-size:\s*clamp\(15px, 25rpx, 18px\)',
'font-size:\s*clamp\(14px, 23rpx, 17px\)',
'font-size:\s*clamp\(13px, 21rpx, 16px\)'
)) {
if ($m01 -notmatch $required) { throw "M01 visual contract missing: $required" }
}
if ($m01.Contains('/static/assets/modules/genealogy/transparent/current-seal-frame.png')) { throw 'M01 must not retain the empty red avatar frame' }
Write-Output 'M series all-states visual contract passed.'