(t *testing.T)
| 690 | } |
| 691 | |
| 692 | func TestExtractMetadataWithAgentFields(t *testing.T) { |
| 693 | content := `# gh-aw-metadata: {"schema_version":"v3","frontmatter_hash":"abc123","strict":true,"agent_id":"copilot","agent_model":"gpt-5","detection_agent_id":"copilot","detection_agent_model":"gpt-5.1-codex-mini","engine_versions":{"copilot":"1.0.57","claude":"2.1.160","copilot-sdk":"1.0.0"},"agent_image_runner":"[\"self-hosted\",\"linux\"]"} |
| 694 | name: test |
| 695 | ` |
| 696 | metadata, isLegacy, err := ExtractMetadataFromLockFile(content) |
| 697 | require.NoError(t, err, "Should parse v3 metadata") |
| 698 | assert.False(t, isLegacy, "Should not be legacy") |
| 699 | require.NotNil(t, metadata) |
| 700 | assert.Equal(t, LockSchemaV3, metadata.SchemaVersion) |
| 701 | assert.Equal(t, "abc123", metadata.FrontmatterHash) |
| 702 | assert.True(t, metadata.Strict) |
| 703 | assert.Equal(t, "copilot", metadata.AgentID, "Should extract agent ID") |
| 704 | assert.Equal(t, "gpt-5", metadata.AgentModel, "Should extract agent model") |
| 705 | assert.Equal(t, "copilot", metadata.DetectionAgentID, "Should extract detection agent ID") |
| 706 | assert.Equal(t, "gpt-5.1-codex-mini", metadata.DetectionAgentModel, "Should extract detection agent model") |
| 707 | assert.Equal(t, "1.0.57", metadata.EngineVersions["copilot"], "Should extract engine versions") |
| 708 | assert.Equal(t, "2.1.160", metadata.EngineVersions["claude"], "Should extract engine versions") |
| 709 | assert.Equal(t, "1.0.0", metadata.EngineVersions["copilot-sdk"], "Should extract copilot-sdk version") |
| 710 | assert.Equal(t, `["self-hosted","linux"]`, metadata.AgentImageRunner, "Should extract agent image runner") |
| 711 | } |
nothing calls this directly
no test coverage detected