From d9461be5c736c8c82bcd2201bff177fe7269929f Mon Sep 17 00:00:00 2001 From: Mihail Stoykov Date: Thu, 4 Jul 2024 17:54:07 +0300 Subject: [PATCH] Add test for typescript support --- cmd/tests/cmd_run_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/cmd/tests/cmd_run_test.go b/cmd/tests/cmd_run_test.go index cbde1f17503..4d2c0f50d68 100644 --- a/cmd/tests/cmd_run_test.go +++ b/cmd/tests/cmd_run_test.go @@ -2383,3 +2383,32 @@ func TestSetupTimeout(t *testing.T) { t.Log(stderr) assert.Contains(t, stderr, "setup() execution timed out after 1 seconds") } + +func TestTypeScriptSupport(t *testing.T) { + t.Parallel() + depScript := ` + export default function(): number { + let p: number = 42; + return p; + } + ` + mainScript := ` + import bar from "./bar.ts"; + let s: string = "something"; + export default function() { + console.log(s, bar()); + }; + ` + + ts := NewGlobalTestState(t) + require.NoError(t, fsext.WriteFile(ts.FS, filepath.Join(ts.Cwd, "test.ts"), []byte(mainScript), 0o644)) + require.NoError(t, fsext.WriteFile(ts.FS, filepath.Join(ts.Cwd, "bar.ts"), []byte(depScript), 0o644)) + + ts.CmdArgs = []string{"k6", "run", "--compatibility-mode", "experimental_enhanced", "--quiet", "test.ts"} + + cmd.ExecuteWithGlobalState(ts.GlobalState) + + stderr := ts.Stderr.String() + t.Log(stderr) + assert.Contains(t, stderr, `something 42`) +}