@@ -26,6 +26,7 @@ import (
2626 "sort"
2727 "strings"
2828 "testing"
29+ "time"
2930
3031 "github.com/stretchr/testify/assert"
3132 "github.com/stretchr/testify/require"
@@ -50,7 +51,7 @@ func TestBuild(t *testing.T) {
5051 data , err := Build (rootDir , []DiscoveredFile {
5152 {Path : "CLAUDE.md" , Kind : ConfigFileKindInstruction },
5253 {Path : ".claude/settings.json" , Kind : ConfigFileKindConfiguration },
53- }, "claude" , gitCtx )
54+ }, "claude" , gitCtx , time. Time {} )
5455 require .NoError (t , err )
5556
5657 assert .Equal (t , "claude" , data .Agent .Name )
@@ -97,7 +98,7 @@ func TestBuildWithCursorAgent(t *testing.T) {
9798
9899 data , err := Build (rootDir , []DiscoveredFile {
99100 {Path : ".cursor/rules/coding.md" , Kind : ConfigFileKindInstruction },
100- }, "cursor" , nil )
101+ }, "cursor" , nil , time. Time {} )
101102 require .NoError (t , err )
102103
103104 assert .Equal (t , "cursor" , data .Agent .Name )
@@ -112,7 +113,7 @@ func TestBuildWithoutGitContext(t *testing.T) {
112113
113114 data , err := Build (rootDir , []DiscoveredFile {
114115 {Path : "CLAUDE.md" , Kind : ConfigFileKindInstruction },
115- }, "claude" , nil )
116+ }, "claude" , nil , time. Time {} )
116117 require .NoError (t , err )
117118
118119 assert .Nil (t , data .GitContext )
@@ -125,7 +126,7 @@ func TestBuildJSONFormat(t *testing.T) {
125126
126127 data , err := Build (rootDir , []DiscoveredFile {
127128 {Path : "CLAUDE.md" , Kind : ConfigFileKindInstruction },
128- }, "claude" , nil )
129+ }, "claude" , nil , time. Time {} )
129130 require .NoError (t , err )
130131
131132 // Verify it marshals to valid JSON with top-level fields (no envelope)
@@ -160,7 +161,7 @@ func TestBuildRejectsSymlinksEscapingRoot(t *testing.T) {
160161
161162 _ , err := Build (rootDir , []DiscoveredFile {
162163 {Path : "CLAUDE.md" , Kind : ConfigFileKindInstruction },
163- }, "claude" , nil )
164+ }, "claude" , nil , time. Time {} )
164165 require .Error (t , err )
165166 assert .Contains (t , err .Error (), "path escapes root directory via symlink" )
166167}
@@ -179,15 +180,15 @@ func TestBuildRejectsSymlinkedParentDir(t *testing.T) {
179180
180181 _ , err := Build (rootDir , []DiscoveredFile {
181182 {Path : ".claude/settings.json" , Kind : ConfigFileKindConfiguration },
182- }, "claude" , nil )
183+ }, "claude" , nil , time. Time {} )
183184 require .Error (t , err )
184185 assert .Contains (t , err .Error (), "path escapes root directory via symlink" )
185186}
186187
187188func TestBuildEmptyFileList (t * testing.T ) {
188189 rootDir := t .TempDir ()
189190
190- data , err := Build (rootDir , []DiscoveredFile {}, "claude" , nil )
191+ data , err := Build (rootDir , []DiscoveredFile {}, "claude" , nil , time. Time {} )
191192 require .NoError (t , err )
192193 assert .Empty (t , data .ConfigFiles )
193194 assert .NotEmpty (t , data .ConfigHash )
@@ -197,7 +198,7 @@ func TestBuildEmptyFileList(t *testing.T) {
197198func TestBuildNilFileList (t * testing.T ) {
198199 rootDir := t .TempDir ()
199200
200- data , err := Build (rootDir , nil , "claude" , nil )
201+ data , err := Build (rootDir , nil , "claude" , nil , time. Time {} )
201202 require .NoError (t , err )
202203 assert .Empty (t , data .ConfigFiles )
203204}
@@ -208,7 +209,7 @@ func TestBuildAllowsRegularFilesInRoot(t *testing.T) {
208209
209210 data , err := Build (rootDir , []DiscoveredFile {
210211 {Path : "CLAUDE.md" , Kind : ConfigFileKindInstruction },
211- }, "claude" , nil )
212+ }, "claude" , nil , time. Time {} )
212213 require .NoError (t , err )
213214 assert .Len (t , data .ConfigFiles , 1 )
214215}
0 commit comments