@@ -70,6 +70,23 @@ func TestPollerUsesFirstExistingEntrypoint(t *testing.T) {
7070 })
7171}
7272
73+ func TestPollerPreservesEntrypointPriority (t * testing.T ) {
74+ workspace := t .TempDir ()
75+ writeFile (t , filepath .Join (workspace , "public" , "index.html" ), "<main>public</main>" )
76+ writeFile (t , filepath .Join (workspace , "dist" , "index.html" ), "<main>dist</main>" )
77+ svc := & fakePreviewSessions {sessions : []domain.SessionRecord {workerSession ("ao-1" , workspace , "" )}}
78+ poller := NewPoller (svc , svc , "http://127.0.0.1:3001" , PollerConfig {Logger : discardLogger ()})
79+
80+ if err := poller .Poll (context .Background ()); err != nil {
81+ t .Fatalf ("Poll: %v" , err )
82+ }
83+
84+ assertSets (t , svc .sets , previewSet {
85+ id : "ao-1" ,
86+ url : "http://127.0.0.1:3001/api/v1/sessions/ao-1/preview/files/public/index.html" ,
87+ })
88+ }
89+
7390func TestPollerRefreshesOnlyWhenEntrypointChanges (t * testing.T ) {
7491 workspace := t .TempDir ()
7592 entry := filepath .Join (workspace , "index.html" )
@@ -101,6 +118,23 @@ func TestPollerRefreshesOnlyWhenEntrypointChanges(t *testing.T) {
101118 }
102119}
103120
121+ func TestPollerDoesNotRestoreClearedPreviewAfterRestart (t * testing.T ) {
122+ workspace := t .TempDir ()
123+ writeFile (t , filepath .Join (workspace , "index.html" ), "<main>hello</main>" )
124+ sess := workerSession ("ao-1" , workspace , "" )
125+ sess .Metadata .PreviewRevision = 2
126+ svc := & fakePreviewSessions {sessions : []domain.SessionRecord {sess }}
127+ poller := NewPoller (svc , svc , "http://127.0.0.1:3001" , PollerConfig {Logger : discardLogger ()})
128+
129+ if err := poller .Poll (context .Background ()); err != nil {
130+ t .Fatalf ("Poll: %v" , err )
131+ }
132+
133+ if len (svc .sets ) != 0 {
134+ t .Fatalf ("sets = %#v, want cleared preview to remain empty after restart" , svc .sets )
135+ }
136+ }
137+
104138func TestPollerDoesNotOverrideExplicitPreviewTarget (t * testing.T ) {
105139 workspace := t .TempDir ()
106140 writeFile (t , filepath .Join (workspace , "index.html" ), "<main>hello</main>" )
0 commit comments