MCPcopy Create free account
hub / github.com/github/gh-aw / TestMCPNetworkCodemod_PreservesMarkdown

Function TestMCPNetworkCodemod_PreservesMarkdown

pkg/cli/codemod_mcp_network_test.go:366–408  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

364}
365
366func TestMCPNetworkCodemod_PreservesMarkdown(t *testing.T) {
367 codemod := getMCPNetworkMigrationCodemod()
368
369 content := `---
370on: workflow_dispatch
371mcp-servers:
372 my-server:
373 container: my-image
374 network:
375 allowed:
376 - example.com
377---
378
379# Test Workflow
380
381This is a test workflow with:
382- Multiple lines
383- Markdown formatting
384
385` + "```yaml" + `
386key: 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
410func TestMCPNetworkCodemod_PreservesComments(t *testing.T) {
411 codemod := getMCPNetworkMigrationCodemod()

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected