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