| 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()) |
| + }) |
| + } |
| +} |