@@ -143,6 +143,18 @@ func TestSortDogusByDependencyWithError(t *testing.T) {
143
143
assert .Nil (t , dogus )
144
144
})
145
145
146
+ t .Run ("should return dogu if only irrelevant optional dependencies are set" , func (t * testing.T ) {
147
+ a := & Dogu {
148
+ Name : "a" ,
149
+ OptionalDependencies : []Dependency {{Type : DependencyTypeDogu , Name : "c" }},
150
+ }
151
+
152
+ dogus , err := SortDogusByDependencyWithError ([]* Dogu {a })
153
+ assert .NoError (t , err )
154
+ assert .Len (t , dogus , 1 )
155
+ assert .Equal (t , "a" , dogus [0 ].Name )
156
+ })
157
+
146
158
}
147
159
148
160
func stringSliceContains (slice []string , item string ) bool {
@@ -310,6 +322,18 @@ func TestSortDogusByInvertedDependency(t *testing.T) {
310
322
dogus := SortDogusByInvertedDependency ([]* Dogu {a , b , c })
311
323
assert .Nil (t , dogus )
312
324
})
325
+
326
+ t .Run ("should return dogu if only irrelevant optional dependencies are set" , func (t * testing.T ) {
327
+ a := & Dogu {
328
+ Name : "a" ,
329
+ OptionalDependencies : []Dependency {{Type : DependencyTypeDogu , Name : "c" }},
330
+ }
331
+
332
+ dogus , err := SortDogusByInvertedDependencyWithError ([]* Dogu {a })
333
+ assert .NoError (t , err )
334
+ assert .Len (t , dogus , 1 )
335
+ assert .Equal (t , "a" , dogus [0 ].Name )
336
+ })
313
337
}
314
338
315
339
func TestTransformsDependencyListToDoguList (t * testing.T ) {
0 commit comments