flnxi-Wu/scripts/__tests__/customer-install-script.test.ts
2026-06-01 17:16:29 +08:00

34 lines
1.2 KiB
TypeScript

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('管理员初始化、登录、上传和下载验收')
})
})