import fs from 'fs' import path from 'path' describe('scripts/customer-install.ps1', () => { const script = fs.readFileSync( path.join(process.cwd(), 'scripts/customer-install.ps1'), 'utf8' ) it('是 smoke-install 的分步骤包装,不另造部署入口', () => { expect(script).toContain('smoke-install.ps1') expect(script).toContain('docker-compose.prod.yml') expect(script).toContain('不替代 docker-compose.prod.yml') }) it('支持只看计划、自动创建目录和脚本启动容器', () => { expect(script).toContain('[switch]$PlanOnly') expect(script).toContain('[switch]$PrepareDirectories') expect(script).toContain('[switch]$Start') expect(script).toContain('[string]$ExpectedVersion = ""') expect(script).toContain('-PreflightOnly') expect(script).toContain('-Start') expect(script).toContain('-ExpectedVersion') }) it('把客户验收拆成清楚的四步', () => { expect(script).toContain('Write-Step 1') expect(script).toContain('Write-Step 2') expect(script).toContain('Write-Step 3') expect(script).toContain('Write-Step 4') expect(script).toContain('管理员初始化、登录、上传和下载验收') }) })