MCPcopy Create free account
hub / github.com/koding/kite / TestWebRTCSignalMessage_ParsePayload

Function TestWebRTCSignalMessage_ParsePayload

protocol/webrtc_test.go:103–147  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

101}
102
103func TestWebRTCSignalMessage_ParsePayload(t *testing.T) {
104 tests := []struct {
105 name string
106 payload json.RawMessage
107 want *Payload
108 wantErr bool
109 }{
110 {
111 name: "",
112 payload: []byte(payloads[0]),
113 want: &Payload{
114 Type: s("data"),
115 ConnectionID: s("dc_d29iaxm9wi"),
116 Browser: s("Chrome"),
117 },
118 wantErr: false,
119 },
120 }
121 for _, tt := range tests {
122 t.Run(tt.name, func(t *testing.T) {
123 w := &WebRTCSignalMessage{
124 Payload: tt.payload,
125 }
126 got, err := w.ParsePayload()
127 if (err != nil) != tt.wantErr {
128 t.Errorf("WebRTCSignalMessage.ParsePayload() error = %v, wantErr %v", err, tt.wantErr)
129 return
130 }
131
132 gotJSON, err := json.Marshal(got)
133 if err != nil {
134 t.Errorf("json.Marshal(sm) err = %v", err)
135 }
136
137 wantJSON, err := json.Marshal(tt.want)
138 if err != nil {
139 t.Errorf("json.Marshal(tt.want) err = %v", err)
140 }
141
142 if string(gotJSON) != string(wantJSON) {
143 t.Errorf("string(gotJSON) != string(wantJSON) gotJSON = %v, want %v", string(gotJSON), string(wantJSON))
144 }
145 })
146 }
147}
148
149func s(str string) *string { return &str }

Callers

nothing calls this directly

Calls 3

ParsePayloadMethod · 0.95
sFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected