@@ -830,6 +830,98 @@ describe('Definition generation for OpenAPI 3.0.0', () => {
830830 `for property ${ propertyName } ` ,
831831 ) ;
832832
833+ const getterClass = getComponentSchema ( 'GetterClass' , currentSpec ) ;
834+ expect ( getterClass ) . to . deep . eq ( {
835+ allOf : [
836+ {
837+ $ref : '#/components/schemas/NonFunctionProperties_GetterClass_' ,
838+ } ,
839+ {
840+ properties : {
841+ foo : {
842+ type : 'string' ,
843+ description : undefined ,
844+ example : undefined ,
845+ format : undefined ,
846+ default : undefined ,
847+ } ,
848+ } ,
849+ required : [ 'foo' ] ,
850+ type : 'object' ,
851+ } ,
852+ ] ,
853+ default : undefined ,
854+ example : undefined ,
855+ format : undefined ,
856+ description : undefined ,
857+ } ) ;
858+ const getterClass2 = getComponentSchema ( 'NonFunctionProperties_GetterClass_' , currentSpec ) ;
859+ expect ( getterClass2 ) . to . deep . eq ( {
860+ $ref : '#/components/schemas/Pick_GetterClass.NonFunctionPropertyNames_GetterClass__' ,
861+ description : undefined ,
862+ example : undefined ,
863+ format : undefined ,
864+ default : undefined ,
865+ } ) ;
866+ const getterClass3 = getComponentSchema ( 'Pick_GetterClass.NonFunctionPropertyNames_GetterClass__' , currentSpec ) ;
867+ expect ( getterClass3 ) . to . deep . eq ( {
868+ default : undefined ,
869+ description : 'From T, pick a set of properties whose keys are in the union K' ,
870+ example : undefined ,
871+ format : undefined ,
872+ properties : {
873+ a : {
874+ type : 'string' ,
875+ enum : [ 'b' ] ,
876+ nullable : false ,
877+ description : undefined ,
878+ example : undefined ,
879+ format : undefined ,
880+ default : undefined ,
881+ } ,
882+ } ,
883+ required : [ 'a' ] ,
884+ type : 'object' ,
885+ } ) ;
886+
887+ const getterInterface = getComponentSchema ( 'GetterInterface' , currentSpec ) ;
888+ expect ( getterInterface ) . to . deep . eq ( {
889+ properties : {
890+ foo : {
891+ type : 'string' ,
892+ description : undefined ,
893+ example : undefined ,
894+ format : undefined ,
895+ default : undefined ,
896+ } ,
897+ } ,
898+ required : [ 'foo' ] ,
899+ type : 'object' ,
900+ default : undefined ,
901+ example : undefined ,
902+ format : undefined ,
903+ description : undefined ,
904+ } ) ;
905+
906+ const getterInterfaceHerited = getComponentSchema ( 'GetterInterfaceHerited' , currentSpec ) ;
907+ expect ( getterInterfaceHerited ) . to . deep . eq ( {
908+ properties : {
909+ foo : {
910+ type : 'string' ,
911+ description : undefined ,
912+ example : undefined ,
913+ format : undefined ,
914+ default : undefined ,
915+ } ,
916+ } ,
917+ required : [ 'foo' ] ,
918+ type : 'object' ,
919+ default : undefined ,
920+ example : undefined ,
921+ format : undefined ,
922+ description : undefined ,
923+ } ) ;
924+
833925 const omit = getComponentSchema ( 'Omit_ErrorResponseModel.status_' , currentSpec ) ;
834926 expect ( omit ) . to . deep . eq (
835927 {
@@ -951,6 +1043,7 @@ describe('Definition generation for OpenAPI 3.0.0', () => {
9511043 { type : 'string' , enum : [ 'publicConstructorVar' ] , nullable : false } ,
9521044 { type : 'string' , enum : [ 'readonlyConstructorArgument' ] , nullable : false } ,
9531045 { type : 'string' , enum : [ 'optionalPublicConstructorVar' ] , nullable : false } ,
1046+ { type : 'string' , enum : [ 'myIgnoredMethod' ] , nullable : false } ,
9541047 { type : 'string' , enum : [ 'defaultValue1' ] , nullable : false } ,
9551048 ] ,
9561049 description : 'Exclude from T those types that are assignable to U' ,
0 commit comments