Home / Function/ Test_Response_Body() — fiber Function Reference

Test_Response_Body() — fiber Function Reference

Architecture documentation for the Test_Response_Body() function in response_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  f0084d76_40f7_ad93_4c82_c0154535699d["Test_Response_Body()"]
  9a680627_ad54_340e_3faa_64ead9b39aef["response_test.go"]
  f0084d76_40f7_ad93_4c82_c0154535699d -->|defined in| 9a680627_ad54_340e_3faa_64ead9b39aef
  style f0084d76_40f7_ad93_4c82_c0154535699d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

client/response_test.go lines 308–453

func Test_Response_Body(t *testing.T) {
	t.Parallel()

	setupApp := func() *testServer {
		server := startTestServer(t, func(app *fiber.App) {
			app.Get("/", func(c fiber.Ctx) error {
				return c.SendString("hello world")
			})

			app.Get("/json", func(c fiber.Ctx) error {
				return c.SendString("{\"status\":\"success\"}")
			})

			app.Get("/xml", func(c fiber.Ctx) error {
				return c.SendString("<status><name>success</name></status>")
			})

			app.Get("/cbor", func(c fiber.Ctx) error {
				type cborData struct {
					Name string `cbor:"name"`
					Age  int    `cbor:"age"`
				}

				return c.CBOR(cborData{
					Name: "foo",
					Age:  12,
				})
			})
		})

		return server
	}

	t.Run("raw body", func(t *testing.T) {
		t.Parallel()

		server := setupApp()
		defer server.stop()

		client := New().SetDial(server.dial())

		resp, err := AcquireRequest().
			SetClient(client).
			Get("http://example.com")

		require.NoError(t, err)
		require.Equal(t, []byte("hello world"), resp.Body())
		resp.Close()
	})

	t.Run("string body", func(t *testing.T) {
		t.Parallel()

		server := setupApp()
		defer server.stop()

		client := New().SetDial(server.dial())

		resp, err := AcquireRequest().
			SetClient(client).
			Get("http://example.com")

		require.NoError(t, err)
		require.Equal(t, "hello world", resp.String())
		resp.Close()
	})

	t.Run("json body", func(t *testing.T) {
		t.Parallel()
		type body struct {
			Status string `json:"status"`
		}

		server := setupApp()
		defer server.stop()

		client := New().SetDial(server.dial())

		resp, err := AcquireRequest().
			SetClient(client).
			Get("http://example.com/json")

Domain

Subdomains

Frequently Asked Questions

What does Test_Response_Body() do?
Test_Response_Body() is a function in the fiber codebase, defined in client/response_test.go.
Where is Test_Response_Body() defined?
Test_Response_Body() is defined in client/response_test.go at line 308.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free