diff options
author | EuAndreh <eu@euandre.org> | 2024-09-25 16:11:59 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-09-25 16:11:59 -0300 |
commit | bda66bcd41c72f2c6051f53fa1fdd20e852795ad (patch) | |
tree | 14fe7002956bc9555589f6556e4b736a5bc366a3 /tests/gobang.go | |
parent | src/gobang.go: Add Timed() (diff) | |
download | gobang-bda66bcd41c72f2c6051f53fa1fdd20e852795ad.tar.gz gobang-bda66bcd41c72f2c6051f53fa1fdd20e852795ad.tar.xz |
src/gobang.go: Support static and dynamic args in MaeCounter()
Diffstat (limited to 'tests/gobang.go')
-rw-r--r-- | tests/gobang.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/gobang.go b/tests/gobang.go index 14fe829..6813249 100644 --- a/tests/gobang.go +++ b/tests/gobang.go @@ -477,6 +477,30 @@ func test_MakeCounter() { slog.SetDefault(savedLogger) emitMetric = savedFlag }) + + Testing("we have static and dynamic args", func() { + savedLogger := slog.Default() + savedFlag := emitMetric + + s := new(strings.Builder) + SetLoggerOutput(s) + emitMetric = true + + emitTCPError := MakeCounter("label-1", "key-1", "value-1") + emitTCPError("key-2", "value-2") + + var data map[string]interface{} + err := json.Unmarshal([]byte(s.String()), &data) + ErrorIf(err) + + AssertEqual(data["type"].(string), "counter") + AssertEqual(data["label"].(string), "label-1") + AssertEqual(data["key-1"].(string), "value-1") + AssertEqual(data["key-2"].(string), "value-2") + + slog.SetDefault(savedLogger) + emitMetric = savedFlag + }) } func test_MakeGauge() { |