cosmos-sdk/server/v2/api/rest/server_test.go
Randy Grok e666764af6
feat: wire v2 handlers (#22112)
Co-authored-by: Randy Grok <@faulttolerance.net>
Co-authored-by: Julien Robert <julien@rbrt.fr>
2024-10-16 14:21:18 +00:00

47 lines
928 B
Go

package rest
import (
"testing"
"github.com/stretchr/testify/require"
"cosmossdk.io/core/transaction"
)
func TestServerConfig(t *testing.T) {
testCases := []struct {
name string
setupFunc func() *Config
expectedConfig *Config
}{
{
name: "Default configuration, no custom configuration",
setupFunc: func() *Config {
s := New[transaction.Tx]()
return s.Config().(*Config)
},
expectedConfig: DefaultConfig(),
},
{
name: "Custom configuration",
setupFunc: func() *Config {
s := New[transaction.Tx](func(config *Config) {
config.Enable = false
})
return s.Config().(*Config)
},
expectedConfig: &Config{
Enable: false, // Custom configuration
Address: "localhost:8080",
},
},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
config := tc.setupFunc()
require.Equal(t, tc.expectedConfig, config)
})
}
}