#!/usr/bin/env bats setup() { APP_ROOT="$(cd "$BATS_TEST_DIRNAME/.." && pwd)" DETECT="$APP_ROOT/scripts/fc-signage-detect-display" } @test "display detection emits graceful disconnected profile when no hdmi connector is present" { script="$(cat "$DETECT")" [[ "$script" == *"displayConnected: false"* ]] [[ "$script" == *"No HDMI display detected"* ]] } @test "display detection parses edid, falls back to kmsprint, and logs endpoint failures locally" { script="$(cat "$DETECT")" [[ "$script" == *"edid-decode"* ]] [[ "$script" == *"HDR (Static|Dynamic) Metadata Block"* ]] [[ "$script" == *"kmsprint"* ]] [[ "$script" == *"/api/v1/nodes/\${NODE_ID}/capabilities"* ]] [[ "$script" == *"/api/v1/displays/\${NODE_ID}/capability-profile"* ]] [[ "$script" == *"capabilities.log"* ]] }