import assert from 'node:assert/strict'; import { readFileSync } from 'node:fs'; import { resolve } from 'node:path'; import test from 'node:test'; function mountedRepoFile(path: string): string { return readFileSync(resolve(process.cwd(), '..', path), 'utf8'); } test('Android 0.19.0 targets production API and keeps a distinct installable debug identity', () => { const gradle = mountedRepoFile('android-app/app/build.gradle.kts'); assert.match(gradle, /versionCode = 28/); assert.match(gradle, /versionName = "0\.19\.0"/); assert.match(gradle, /https:\/\/dhv2\.korexlabs\.com\/api\/v3\//); assert.match(gradle, /applicationIdSuffix = "\.debug"/); }); test('F5/F6.3 field inventory exposes Other families as reviewable choices to Android', () => { const service = readFileSync( resolve(process.cwd(), 'src/inspection-visits/f3-field-inventory-structure.service.ts'), 'utf8', ); assert.match(service, /F5:SYSTEM:OTHER:%/); assert.match(service, /AS "isOther"/); assert.match(service, /isOtherFamily: family\.isOther/); });