Files
Meshtastic-Android/feature
James Rich 62e2c731b0 test: add unit tests and fix constitution violations for specs 004-017
Brownfield gap remediation across multiple modules:

Constitution violation fixes:
- Replace hardcoded strings in Contacts.kt with stringResource()
- Add KDoc to ConnectionActionButtonStyle enum values
- Add missing string resources to strings.xml

Build-logic fix:
- Override javaLauncher for test tasks to JDK 21, fixing JVM class
  version mismatch when published modules target JVM 17

New test coverage:
- core/model: NodeTest, DataPacketTest, MeshDataMapperTest
- core/database: ConvertersTest, QuickChatActionDaoTest,
  DatabaseManagerWithDbRetryTest
- core/service: ServiceRepositoryImplTest,
  DirectRadioControllerImplTest
- core/network: HeartbeatSenderTest, MQTTRepositoryImplTest
- core/data: MeshRouterImplTest
- core/ble: KableBleConnectionTest
- feature/node: MetricsViewModelTest (CSV), CompassViewModelTest,
  NodeDetailViewModelTest (remote admin)
- feature/map: BaseMapViewModelTest (waypoint expiration)
- feature/settings: SettingsViewModelTest (saveDataCsv),
  RadioConfigViewModelTest (MQTT probe)
- feature/firmware: WifiOtaTransportTest

Test seams:
- NodeDetailViewModel: add NodeDetailUiTextResolver
- KableBleScanner: add filter behavior test seam

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 13:09:15 -05:00
..