File: browser_test.go

package info (click to toggle)
golang-github-newrelic-go-agent 3.15.2-9
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 8,356 kB
  • sloc: sh: 65; makefile: 6
file content (29 lines) | stat: -rw-r--r-- 846 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright 2020 New Relic Corporation. All rights reserved.
// SPDX-License-Identifier: Apache-2.0

package internal

import (
	"testing"
)

func TestBrowserAttributesNil(t *testing.T) {
	expected := `{"u":{},"a":{}}`
	actual := string(BrowserAttributes(nil))
	if expected != actual {
		t.Errorf("unexpected browser attributes: expected %s; got %s", expected, actual)
	}
}

func TestBrowserAttributes(t *testing.T) {
	a := NewAttributes(CreateAttributeConfig(sampleAttributeConfigInput, true))
	AddUserAttribute(a, "user", "thing", destBrowser)
	AddUserAttribute(a, "not", "shown", destError)
	a.Agent.Add(AttributeHostDisplayName, "host", nil)

	expected := `{"u":{"user":"thing"},"a":{}}`
	actual := string(BrowserAttributes(a))
	if expected != actual {
		t.Errorf("unexpected browser attributes: expected %s; got %s", expected, actual)
	}
}