Ctrl K
ComunidadGuías…

tests/cli-old-checksum.test.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { randomUUID } from 'node:crypto'
import { afterAll, beforeAll, describe, expect, it } from 'vitest'
import { uploadBundleSDK } from './cli-sdk-utils'
import { cleanupCli, getSemver, prepareCli } from './cli-utils'
import { createIsolatedSeedAppOptions, resetAndSeedAppData, resetAppData, resetAppDataStats } from './test-utils'

describe('tests CLI old checksum (SDK)', () => {
  const id = randomUUID()
  const APPNAME = `com.cli_old_checksum_${id}`
  const seedOptions = createIsolatedSeedAppOptions()
  let semver = getSemver()

  beforeAll(async () => {
    await resetAndSeedAppData(APPNAME, seedOptions)
    await prepareCli(APPNAME, true)
  })
  afterAll(async () => {
    await cleanupCli(APPNAME)
    await resetAppData(APPNAME)
    await resetAppDataStats(APPNAME)
  })

  it('test upload bundle with auto encryption ', async () => {
    semver = getSemver(semver)
    const result = await uploadBundleSDK(APPNAME, semver, 'production', {
      ignoreCompatibilityCheck: true,
      // Note: Checksum is automatically generated by SDK
    })
    expect(result.success).toBe(true)
    // SDK doesn't return checksum in output like CLI does
    // The checksum is handled internally
  })
})