@@ -49,6 +49,11 @@ func TestVisitJobPaths(t *testing.T) {
4949 {Requirements : "requirements.txt" },
5050 },
5151 }
52+ task7 := jobs.Task {
53+ AlertTask : & jobs.AlertTask {
54+ WorkspacePath : "abc" ,
55+ },
56+ }
5257
5358 job0 := & resources.Job {
5459 JobSettings : jobs.JobSettings {
@@ -60,6 +65,7 @@ func TestVisitJobPaths(t *testing.T) {
6065 task4 ,
6166 task5 ,
6267 task6 ,
68+ task7 ,
6369 },
6470 },
6571 }
@@ -79,6 +85,7 @@ func TestVisitJobPaths(t *testing.T) {
7985 dyn .MustPathFromString ("resources.jobs.job0.tasks[2].dbt_task.project_directory" ),
8086 dyn .MustPathFromString ("resources.jobs.job0.tasks[3].sql_task.file.path" ),
8187 dyn .MustPathFromString ("resources.jobs.job0.tasks[6].libraries[0].requirements" ),
88+ dyn .MustPathFromString ("resources.jobs.job0.tasks[7].alert_task.workspace_path" ),
8289 }
8390
8491 assert .ElementsMatch (t , expected , actual )
@@ -125,10 +132,20 @@ func TestVisitJobPaths_foreach(t *testing.T) {
125132 },
126133 },
127134 }
135+ task1 := jobs.Task {
136+ ForEachTask : & jobs.ForEachTask {
137+ Task : jobs.Task {
138+ AlertTask : & jobs.AlertTask {
139+ WorkspacePath : "abc" ,
140+ },
141+ },
142+ },
143+ }
128144 job0 := & resources.Job {
129145 JobSettings : jobs.JobSettings {
130146 Tasks : []jobs.Task {
131147 task0 ,
148+ task1 ,
132149 },
133150 },
134151 }
@@ -144,6 +161,7 @@ func TestVisitJobPaths_foreach(t *testing.T) {
144161 actual := collectVisitedPaths (t , root , VisitJobPaths )
145162 expected := []dyn.Path {
146163 dyn .MustPathFromString ("resources.jobs.job0.tasks[0].for_each_task.task.notebook_task.notebook_path" ),
164+ dyn .MustPathFromString ("resources.jobs.job0.tasks[1].for_each_task.task.alert_task.workspace_path" ),
147165 }
148166
149167 assert .ElementsMatch (t , expected , actual )
0 commit comments