(t *testing.T)
| 17 | ) |
| 18 | |
| 19 | func TestRenderMsgPack(t *testing.T) { |
| 20 | w := httptest.NewRecorder() |
| 21 | data := map[string]any{ |
| 22 | "foo": "bar", |
| 23 | } |
| 24 | |
| 25 | (MsgPack{data}).WriteContentType(w) |
| 26 | assert.Equal(t, "application/msgpack; charset=utf-8", w.Header().Get("Content-Type")) |
| 27 | |
| 28 | err := (MsgPack{data}).Render(w) |
| 29 | |
| 30 | require.NoError(t, err) |
| 31 | |
| 32 | var decoded map[string]any |
| 33 | var mh codec.MsgpackHandle |
| 34 | mh.RawToString = true |
| 35 | err = codec.NewDecoderBytes(w.Body.Bytes(), &mh).Decode(&decoded) |
| 36 | require.NoError(t, err) |
| 37 | assert.Equal(t, data, decoded) |
| 38 | assert.Equal(t, "application/msgpack; charset=utf-8", w.Header().Get("Content-Type")) |
| 39 | } |
| 40 | |
| 41 | func TestWriteMsgPack(t *testing.T) { |
| 42 | w := httptest.NewRecorder() |
nothing calls this directly
no test coverage detected