blob: dab169f3617fece18e7ada1949e620437af7f203 [file]
This test checks the fallback behavior of the 'add test for FUNC' code action
when the module's Go version is older than 1.24 (before testing.T.Context was
available): the generated test must continue to use context.Background() and
reuse the existing rename of the "context" import in the test file.
-- flags --
-ignore_extra_diags
-- go.mod --
module example.com
go 1.23
-- a/a.go --
package a
import "context"
func Foo(ctx context.Context) {} //@codeaction("Foo", "source.addTest", edit=foo)
-- a/a_test.go --
package a_test
import renamedctx "context"
-- @foo/a/a_test.go --
@@ -3 +3,3 @@
-import renamedctx "context"
+import (
+ renamedctx "context"
+ "testing"
@@ -5 +7,16 @@
+ "example.com/a"
+)
+
+
+func TestFoo(t *testing.T) {
+ tests := []struct {
+ name string // description of this test case
+ }{
+ // TODO: Add test cases.
+ }
+ for _, tt := range tests {
+ t.Run(tt.name, func(t *testing.T) {
+ a.Foo(renamedctx.Background())
+ })
+ }
+}