Files
config/provider/arg/dump_test.go
andrey f9f4f90dc8
All checks were successful
Go Action / goaction (pull_request) Successful in 1m5s
add dump reference arg provider
2026-01-04 17:46:38 +03:00

36 lines
1.1 KiB
Go

package arg_test
import (
"bytes"
"testing"
"gitoa.ru/go-4devs/config/provider/arg"
"gitoa.ru/go-4devs/config/test/require"
)
func TestDumpReference(t *testing.T) {
t.Parallel()
//nolint:dupword
const expect = `
Arguments:
config config [default:config.hcl]
user-name username
Options:
--end-after[=END-AFTER] after (multiple values allowed)
--end-{service}-after[=END-{SERVICE}-AFTER] after
-l, --listen[=LISTEN] listen [default:8080]
--start-at[=START-AT] start at [default:2010-01-02T15:04:05Z]
-t, --timeout[=TIMEOUT] timeout (multiple values allowed)
-u, --url[=URL] url (multiple values allowed)
-p, --user-password[=USER-PASSWORD] user pass
`
dump := arg.NewDump()
var buff bytes.Buffer
require.NoError(t, dump.Reference(&buff, testOptions(t)))
require.Equal(t, expect, buff.String())
}