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