// Copyright 2022 Princess B33f Heavy Industries / Dave Shanley // SPDX-License-Identifier: MIT package base import ( "github.com/pb33f/libopenapi/datamodel/low" "github.com/stretchr/testify/assert" "gopkg.in/yaml.v3" "testing" ) func TestDiscriminator_FindMappingValue(t *testing.T) { yml := `propertyName: freshCakes mapping: something: nothing` var idxNode yaml.Node mErr := yaml.Unmarshal([]byte(yml), &idxNode) assert.NoError(t, mErr) var n Discriminator err := low.BuildModel(&idxNode, &n) assert.NoError(t, err) assert.Equal(t, "nothing", n.FindMappingValue("something").Value) assert.Nil(t, n.FindMappingValue("freshCakes")) }