package conf_test import ( "testing" . "github.com/xtls/xray-core/v1/infra/conf" "github.com/xtls/xray-core/v1/proxy/http" ) func TestHTTPServerConfig(t *testing.T) { creator := func() Buildable { return new(HTTPServerConfig) } runMultiTestCase(t, []TestCase{ { Input: `{ "timeout": 10, "accounts": [ { "user": "my-username", "pass": "my-password" } ], "allowTransparent": true, "userLevel": 1 }`, Parser: loadJSON(creator), Output: &http.ServerConfig{ Accounts: map[string]string{ "my-username": "my-password", }, AllowTransparent: true, UserLevel: 1, Timeout: 10, }, }, }) }