(t *testing.T)
| 364 | } |
| 365 | |
| 366 | func TestMCPNetworkCodemod_PreservesMarkdown(t *testing.T) { |
| 367 | codemod := getMCPNetworkMigrationCodemod() |
| 368 | |
| 369 | content := `--- |
| 370 | on: workflow_dispatch |
| 371 | mcp-servers: |
| 372 | my-server: |
| 373 | container: my-image |
| 374 | network: |
| 375 | allowed: |
| 376 | - example.com |
| 377 | --- |
| 378 | |
| 379 | # Test Workflow |
| 380 | |
| 381 | This is a test workflow with: |
| 382 | - Multiple lines |
| 383 | - Markdown formatting |
| 384 | |
| 385 | ` + "```yaml" + ` |
| 386 | key: value |
| 387 | ` + "```" |
| 388 | |
| 389 | frontmatter := map[string]any{ |
| 390 | "on": "workflow_dispatch", |
| 391 | "mcp-servers": map[string]any{ |
| 392 | "my-server": map[string]any{ |
| 393 | "container": "my-image", |
| 394 | "network": map[string]any{ |
| 395 | "allowed": []any{"example.com"}, |
| 396 | }, |
| 397 | }, |
| 398 | }, |
| 399 | } |
| 400 | |
| 401 | result, applied, err := codemod.Apply(content, frontmatter) |
| 402 | |
| 403 | require.NoError(t, err) |
| 404 | assert.True(t, applied) |
| 405 | assert.Contains(t, result, "# Test Workflow") |
| 406 | assert.Contains(t, result, "- Multiple lines") |
| 407 | assert.Contains(t, result, "```yaml") |
| 408 | } |
| 409 | |
| 410 | func TestMCPNetworkCodemod_PreservesComments(t *testing.T) { |
| 411 | codemod := getMCPNetworkMigrationCodemod() |
nothing calls this directly
no test coverage detected