1package palette
2
3import (
4 "testing"
5 "time"
6
7 "github.com/stretchr/testify/require"
8)
9
10func TestSessionResultsAlwaysQualifyClientOrigin(t *testing.T) {
11 for _, tc := range []struct {
12 name string
13 result Result
14 want string
15 }{
16 {"local only", NewActiveSessionResult(testExactTarget("sample", 1), time.Time{}), "Switch to session sample"},
17 {"hybrid local", NewActiveSessionResultWithDisplayOrigin(testExactTarget("sample", 1), time.Time{}, "local"), "Switch to session sample@local"},
18 {"serving remote", NewActiveSessionResultWithDisplayOrigin(testExactTarget("sample", 1), time.Time{}, "host-a"), "Switch to session sample@host-a"},
19 {"imported local", NewImportedSessionResult("local", "key", "sample", "local", "up", ""), "Switch to session sample@local"},
20 } {
21 t.Run(tc.name, func(t *testing.T) { require.Equal(t, tc.want, tc.result.DisplayText()) })
22 }
23}