@@ -65,6 +65,61 @@ describe("constructor()", () => {
65
65
} ) ;
66
66
} ) ;
67
67
68
+ describe ( "getModelVersions()" , ( ) => {
69
+ beforeEach ( ( ) => {
70
+ jest
71
+ . spyOn ( client , "request" )
72
+ . mockResolvedValue ( [
73
+ { id : "testversion0" } ,
74
+ { id : "testversion1" } ,
75
+ { id : "testversion2" } ,
76
+ { id : "testversion3" } ,
77
+ { id : "testversion4" } ,
78
+ ] ) ;
79
+ } ) ;
80
+
81
+ it ( "returns array of Models" , async ( ) => {
82
+ const models = await client . getModelVersions ( "test-owner/test-name" ) ;
83
+
84
+ expect ( models ) . toBeInstanceOf ( Array ) ;
85
+ expect ( models [ 0 ] ) . toBeInstanceOf ( Model ) ;
86
+ } ) ;
87
+
88
+ it ( "returns array of Models with version set" , async ( ) => {
89
+ const models = await client . getModelVersions ( "test-owner/test-name" ) ;
90
+
91
+ expect ( models ) . toBeInstanceOf ( Array ) ;
92
+ expect ( models [ 0 ] ) . toBeInstanceOf ( Model ) ;
93
+ expect ( models [ 0 ] . version ) . toBe ( "testversion0" ) ;
94
+ } ) ;
95
+
96
+ it ( "parses name string" , async ( ) => {
97
+ const models = await client . getModelVersions ( "test-owner/test-name" ) ;
98
+
99
+ expect ( models [ 0 ] . owner ) . toBe ( "test-owner" ) ;
100
+ expect ( models [ 0 ] . name ) . toBe ( "test-name" ) ;
101
+ } ) ;
102
+
103
+ it ( "handles complete params" , async ( ) => {
104
+ const models = await client . getModelVersions ( {
105
+ owner : "test-owner" ,
106
+ name : "test-name" ,
107
+ } ) ;
108
+
109
+ expect ( models [ 0 ] . owner ) . toBe ( "test-owner" ) ;
110
+ expect ( models [ 0 ] . name ) . toBe ( "test-name" ) ;
111
+ } ) ;
112
+
113
+ it ( "handles params with combined name" , async ( ) => {
114
+ const models = await client . getModelVersions ( {
115
+ name : "test-owner/test-name" ,
116
+ } ) ;
117
+
118
+ expect ( models [ 0 ] . owner ) . toBe ( "test-owner" ) ;
119
+ expect ( models [ 0 ] . name ) . toBe ( "test-name" ) ;
120
+ } ) ;
121
+ } ) ;
122
+
68
123
describe ( "model()" , ( ) => {
69
124
it ( "returns Model" , ( ) => {
70
125
const model = client . model ( "test-owner/test-name@testversion" ) ;
0 commit comments