swagger what-changed support climbing.

working through more rough edges, making some choices.
This commit is contained in:
Dave Shanley
2022-11-20 13:02:01 -05:00
parent e1e91d0682
commit 6c3cc97b04
9 changed files with 1633 additions and 722 deletions

View File

@@ -437,6 +437,30 @@ func TestCompareParameters_V2_DefaultChange(t *testing.T) {
assert.Equal(t, 1, extChanges.TotalBreakingChanges())
}
func TestCompareParameters_V2_DefaultRemove(t *testing.T) {
left := `description: hello
default: wat?`
right := `description: hello`
var lNode, rNode yaml.Node
_ = yaml.Unmarshal([]byte(left), &lNode)
_ = yaml.Unmarshal([]byte(right), &rNode)
// create low level objects
var lDoc v2.Parameter
var rDoc v2.Parameter
_ = low.BuildModel(lNode.Content[0], &lDoc)
_ = low.BuildModel(rNode.Content[0], &rDoc)
_ = lDoc.Build(lNode.Content[0], nil)
_ = rDoc.Build(rNode.Content[0], nil)
// compare.
extChanges := CompareParameters(&lDoc, &rDoc)
assert.Equal(t, 1, extChanges.TotalChanges())
assert.Equal(t, 1, extChanges.TotalBreakingChanges())
}
func TestCompareParameters_V2_EnumChange(t *testing.T) {
left := `enum: