assert.NotNil(t,config.Collections[0].UpdateFn,"должна быть установлена опция OverwriteCollection с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Collections[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")
assert.NotNil(t,config.Items[0].UpdateFn,"должна быть установлена опция OverwriteItem с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Items[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")
assert.NotNil(t,config.Roles[0].UpdateFn,"должна быть установлена опция OverwriteRole с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Roles[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")
})
}
funcTestConfig_WithClientOptions(t*testing.T){
t.Run("Option set in setup config with filter",func(t*testing.T){
// создаем конфигурацию
config:=&Config{Clients:[]ClientConfig{
{client:&clients.Client{ID:"1",SpaceID:"sp"}},
{client:&clients.Client{ID:"2",SpaceID:"sp"}},
}}
// применяем опцию OverwriteClient к конфигурации и дополнительно добавляем фильтр (опция применится только к коллекции с id 1)
assert.NotNil(t,config.Clients[0].UpdateFn,"должна быть установлена опция OverwriteClient с учетом переданного фильтра, до правок конфигурация оставалась прежней")
assert.Nil(t,config.Clients[1].UpdateFn,"опция не установлена, так как не удовлетворяет фильтру")