| 89 | } |
| 90 | |
| 91 | func TestBuildWithCursorAgent(t *testing.T) { |
| 92 | rootDir := t.TempDir() |
| 93 | |
| 94 | require.NoError(t, os.MkdirAll(filepath.Join(rootDir, ".cursor", "rules"), 0o755)) |
| 95 | require.NoError(t, os.WriteFile(filepath.Join(rootDir, ".cursor", "rules", "coding.md"), []byte("rules"), 0o600)) |
| 96 | |
| 97 | data, err := Build(rootDir, []DiscoveredFile{ |
| 98 | {Path: ".cursor/rules/coding.md", Kind: ConfigFileKindInstruction}, |
| 99 | }, "cursor", nil) |
| 100 | require.NoError(t, err) |
| 101 | |
| 102 | assert.Equal(t, "cursor", data.Agent.Name) |
| 103 | require.Len(t, data.ConfigFiles, 1) |
| 104 | assert.Equal(t, ".cursor/rules/coding.md", data.ConfigFiles[0].Path) |
| 105 | assert.Equal(t, ConfigFileKindInstruction, data.ConfigFiles[0].Kind) |
| 106 | } |
| 107 | |
| 108 | func TestBuildWithoutGitContext(t *testing.T) { |
| 109 | rootDir := t.TempDir() |