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