Files
wasmd/x/wasm/keeper/wasmtesting/store.go
Alexander Peters 305f13cc0a Submessage reply can overwrite caller response (#502)
* Reply may overwrite result data

* Fix interface name

* Refacting for tests

* Test response handler

* Fix naked error
2021-04-27 14:00:42 +02:00

27 lines
571 B
Go

package wasmtesting
import (
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
)
// MockCommitMultiStore mock with a CacheMultiStore to capture commits
type MockCommitMultiStore struct {
sdk.CommitMultiStore
Committed []bool
}
func (m *MockCommitMultiStore) CacheMultiStore() storetypes.CacheMultiStore {
m.Committed = append(m.Committed, false)
return &mockCMS{m, &m.Committed[len(m.Committed)-1]}
}
type mockCMS struct {
sdk.CommitMultiStore
committed *bool
}
func (m *mockCMS) Write() {
*m.committed = true
}