From 39ba18e946582dd17b49c42477566bb013f6d91a Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <ensiouel@gmail.com> Date: Tue, 20 Feb 2024 21:41:27 +0300 Subject: [PATCH] add test for Channels field --- zap/field_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/zap/field_test.go b/zap/field_test.go index 5c107d7b..84efa584 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 -- GitLab