diff --git a/pkg/extension/schema_test.go b/pkg/extension/schema_test.go index 7d33a4b5ef724ad2e2a9dc98723b39f8139a46b2..9892ba109597aac89bad74fc7f504d0a351de495 100644 --- a/pkg/extension/schema_test.go +++ b/pkg/extension/schema_test.go @@ -1,10 +1,14 @@ package extension import ( + "encoding/json" "reflect" "testing" + "git.perx.ru/perxis/perxis-go/pkg/collections" + "git.perx.ru/perxis/perxis-go/pkg/schema" "git.perx.ru/perxis/perxis-go/pkg/schema/validate" + "github.com/stretchr/testify/require" ) func Test_getEnumOpt(t *testing.T) { @@ -32,3 +36,17 @@ func Test_getEnumOpt(t *testing.T) { }) } } + +func TestEqualSchema(t *testing.T) { + for _, collection := range []*collections.Collection{ + NewActionsCollection("", ""), + NewExtensionsCollection("", ""), + } { + s1 := collection.Schema + b, err := s1.MarshalJSON() + require.NoError(t, err) + s2 := schema.New() + err = json.Unmarshal(b, s2) + require.Equal(t, s1.Field, s2.Field) + } +} diff --git a/pkg/extension/storage.go b/pkg/extension/storage.go index 07355eee4954b4c00cdae65def04ac124f3ca58b..3da54fec9223a0eb53ce5a88a59133be860425bb 100644 --- a/pkg/extension/storage.go +++ b/pkg/extension/storage.go @@ -34,6 +34,9 @@ type storage struct { } func NewStorage(content *content.Content, logger *zap.Logger) Storage { + if logger == nil { + logger = zap.NewNop() + } return &storage{content: content, logger: logger} }