(t *testing.T)
| 124 | } |
| 125 | |
| 126 | func Test_SetupStateMutateExistingValue(t *testing.T) { |
| 127 | var s1 *stateful |
| 128 | ctx, err := SetupState(context.TODO(), &s1) |
| 129 | |
| 130 | assert.NoError(t, err) |
| 131 | assert.Equal(t, stateful{Number: 0, Str: ""}, *s1) |
| 132 | s1.Number = 42 |
| 133 | |
| 134 | expectedStateful := stateful{Number: 42, Str: ""} |
| 135 | assert.Equal(t, &expectedStateful, FetchState[stateful](ctx)) |
| 136 | |
| 137 | var s2 *stateful |
| 138 | ctx, err = SetupState(ctx, &s2) |
| 139 | |
| 140 | assert.NoError(t, err) |
| 141 | assert.Equal(t, stateful{Number: 42, Str: ""}, *s2) |
| 142 | s2.Number = 101 |
| 143 | |
| 144 | expectedStateful = stateful{Number: 101, Str: ""} |
| 145 | assert.Equal(t, &expectedStateful, FetchState[stateful](ctx)) |
| 146 | } |
| 147 | |
| 148 | func Test_SetupStateRestoreValue(t *testing.T) { |
| 149 | loader = func(filename string) ([]byte, error) { |
nothing calls this directly
no test coverage detected