@@ -28,7 +28,27 @@ func TestName_FromRef(t *testing.T) {
28
28
}
29
29
30
30
for _ , v := range values {
31
- assert .Equal (t , v .Expected , nameFromRef (spec .MustCreateRef (v .Source )))
31
+ assert .Equal (t , v .Expected , nameFromRef (spec .MustCreateRef (v .Source ), & FlattenOpts {}))
32
+ }
33
+ }
34
+
35
+ func TestName_FromRefMangle (t * testing.T ) {
36
+ t .Parallel ()
37
+
38
+ values := []struct { Source , Expected , ExpectedKeepName string }{
39
+ {"#/definitions/ErrorModel" , "errorModel" , "ErrorModel" },
40
+ {"#/definitions/Error_Model" , "errorModel" , "Error_Model" },
41
+ {"http://somewhere.com/definitions/errorModel" , "errorModel" , "errorModel" },
42
+ {"http://somewhere.com/definitions/ErrorModel.json" , "errorModel" , "ErrorModel" },
43
+ {"/definitions/ErrorModel" , "errorModel" , "ErrorModel" },
44
+ {"/definitions/ErrorModel.json" , "errorModel" , "ErrorModel" },
45
+ {"http://somewhere.com" , "somewhereCom" , "somewhere com" },
46
+ {"#" , "" , "" },
47
+ }
48
+
49
+ for _ , v := range values {
50
+ assert .Equal (t , v .Expected , nameFromRef (spec .MustCreateRef (v .Source ), & FlattenOpts {}))
51
+ assert .Equal (t , v .ExpectedKeepName , nameFromRef (spec .MustCreateRef (v .Source ), & FlattenOpts {KeepNames : true }))
32
52
}
33
53
}
34
54
@@ -47,7 +67,7 @@ func TestName_Definition(t *testing.T) {
47
67
}
48
68
49
69
for _ , v := range values {
50
- u , _ := uniqifyName (v .Definitions , nameFromRef (spec .MustCreateRef (v .Source )))
70
+ u , _ := uniqifyName (v .Definitions , nameFromRef (spec .MustCreateRef (v .Source ), & FlattenOpts {} ))
51
71
assert .Equal (t , v .Expected , u )
52
72
}
53
73
}
0 commit comments