@@ -9,11 +9,11 @@ import (
99"slices"
1010"sync"
1111
12+ "github.com/hashicorp/hcl/v2"
1213"github.com/zclconf/go-cty/cty"
1314ctyjson"github.com/zclconf/go-cty/cty/json"
1415"github.com/zclconf/go-cty/cty/msgpack"
1516
16- "github.com/hashicorp/hcl/v2"
1717"github.com/hashicorp/terraform/internal/configs/hcl2shim"
1818"github.com/hashicorp/terraform/internal/providers"
1919)
@@ -1148,7 +1148,7 @@ func (p *MockProvider) PlanAction(r providers.PlanActionRequest) (resp providers
11481148return resp
11491149}
11501150
1151- func (p * MockProvider )InvokeAction (r providers.InvokeActionRequest )( resp providers.InvokeActionResponse ) {
1151+ func (p * MockProvider )InvokeAction (r providers.InvokeActionRequest ) providers.InvokeActionResponse {
11521152p .Lock ()
11531153defer p .Unlock ()
11541154
@@ -1163,7 +1163,21 @@ func (p *MockProvider) InvokeAction(r providers.InvokeActionRequest) (resp provi
11631163return * p .InvokeActionResponse
11641164}
11651165
1166- return resp
1166+ events := []providers.InvokeActionEvent {
1167+ providers.InvokeActionEvent_Progress {
1168+ Message :"Hello world!" ,
1169+ },
1170+ providers.InvokeActionEvent_Completed {},
1171+ }
1172+ return providers.InvokeActionResponse {
1173+ Events :func (yield func (providers.InvokeActionEvent )bool ) {
1174+ for _ ,event := range events {
1175+ if ! yield (event ) {
1176+ return
1177+ }
1178+ }
1179+ },
1180+ }
11671181}
11681182
11691183func (p * MockProvider )Close ()error {