@@ -155,6 +155,8 @@ func Test_Dependencies_UnmarshalJS(t *testing.T) {
155
155
err := deps .UnmarshalJS ([]byte (`"use k6>0.50";
156
156
"use k6 with k6/x/bar>v0.2.0";
157
157
"use k6 with k6/x/foo>v0.1.0";
158
+ import "k6/x/dumber";
159
+ import hello from "k6/x/hello"
158
160
let dumb = require("k6/x/dumb");
159
161
` ))
160
162
require .NoError (t , err )
@@ -163,6 +165,8 @@ let dumb = require("k6/x/dumb");
163
165
require .Equal (t , "k6/x/bar>v0.2.0" , deps ["k6/x/bar" ].String ())
164
166
require .Equal (t , "k6/x/foo>v0.1.0" , deps ["k6/x/foo" ].String ())
165
167
require .Equal (t , "k6/x/dumb*" , deps ["k6/x/dumb" ].String ())
168
+ require .Equal (t , "k6/x/dumber*" , deps ["k6/x/dumber" ].String ())
169
+ require .Equal (t , "k6/x/hello*" , deps ["k6/x/hello" ].String ())
166
170
167
171
err = deps .UnmarshalJS ([]byte (`"use k6 with k6/x/foo>v0.1.0";
168
172
"use k6 with k6/x/dumb>v0.4.0";
@@ -183,3 +187,25 @@ let dumb = require("k6/x/dumb");
183
187
` ))
184
188
require .Error (t , err )
185
189
}
190
+
191
+ func Test_Dependencies_UnmarshalJS_real_script (t * testing.T ) {
192
+ t .Parallel ()
193
+
194
+ deps := make (k6deps.Dependencies )
195
+
196
+ err := deps .UnmarshalJS ([]byte (`
197
+ import exec from 'k6/x/exec';
198
+ import faker from "k6/x/faker"
199
+ import "k6/x/sql"
200
+
201
+ export default function () {
202
+ console.log(exec.command("date"));
203
+ }
204
+ ` ))
205
+ require .NoError (t , err )
206
+
207
+ require .Len (t , deps , 3 )
208
+ require .Equal (t , "k6/x/exec*" , deps ["k6/x/exec" ].String ())
209
+ require .Equal (t , "k6/x/faker*" , deps ["k6/x/faker" ].String ())
210
+ require .Equal (t , "k6/x/sql*" , deps ["k6/x/sql" ].String ())
211
+ }
0 commit comments