diff --git a/zap/field_test.go b/zap/field_test.go index 5c107d7bc769c04a066b636e0f7a79ca892420f8..84efa584f85a66468e160334510e39ddee0246b0 100644 --- a/zap/field_test.go +++ b/zap/field_test.go @@ -10,8 +10,34 @@ import ( "git.perx.ru/perxis/perxis-go/pkg/users" "github.com/stretchr/testify/assert" "go.uber.org/zap" + "go.uber.org/zap/zapcore" ) +func TestChannels(t *testing.T) { + tests := []struct { + name string + field zap.Field + want zap.Field + }{ + {name: "ok", field: Channels("master"), want: zap.Field{Key: channelKey, Type: zapcore.SkipType, Interface: stringArray{"master"}}}, + {name: "invalid", field: Channels(), want: zap.Field{Key: channelKey, Type: zapcore.SkipType, Interface: stringArray(nil)}}, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + assert.Equal(t, tc.want, tc.field) + }) + } +} + +func TestChannelsEncode(t *testing.T) { + enc := zapcore.NewMapObjectEncoder() + field := Channels("master") + field.AddTo(enc) + + assert.Empty(t, enc.Fields) +} + func TestCategory(t *testing.T) { tests := []struct { name string