MCPcopy
hub / github.com/gofiber/fiber / Test_App_RouteChain

Function Test_App_RouteChain

app_test.go:1815–1863  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1813}
1814
1815func Test_App_RouteChain(t *testing.T) {
1816 t.Parallel()
1817 dummyHandler := testEmptyHandler
1818
1819 app := New()
1820
1821 register := app.RouteChain("/test").
1822 Get(dummyHandler).
1823 Head(dummyHandler).
1824 Post(dummyHandler).
1825 Put(dummyHandler).
1826 Delete(dummyHandler).
1827 Connect(dummyHandler).
1828 Options(dummyHandler).
1829 Trace(dummyHandler).
1830 Patch(dummyHandler).
1831 Query(dummyHandler)
1832
1833 testStatus200(t, app, "/test", MethodGet)
1834 testStatus200(t, app, "/test", MethodHead)
1835 testStatus200(t, app, "/test", MethodPost)
1836 testStatus200(t, app, "/test", MethodPut)
1837 testStatus200(t, app, "/test", MethodDelete)
1838 testStatus200(t, app, "/test", MethodConnect)
1839 testStatus200(t, app, "/test", MethodOptions)
1840 testStatus200(t, app, "/test", MethodTrace)
1841 testStatus200(t, app, "/test", MethodPatch)
1842 testStatus200(t, app, "/test", MethodQuery)
1843
1844 register.RouteChain("/v1").Get(dummyHandler).Post(dummyHandler)
1845
1846 resp, err := app.Test(httptest.NewRequest(MethodPost, "/test/v1", http.NoBody))
1847 require.NoError(t, err, "app.Test(req)")
1848 require.Equal(t, 200, resp.StatusCode, "Status code")
1849
1850 resp, err = app.Test(httptest.NewRequest(MethodGet, "/test/v1", http.NoBody))
1851 require.NoError(t, err, "app.Test(req)")
1852 require.Equal(t, 200, resp.StatusCode, "Status code")
1853
1854 register.RouteChain("/v1").RouteChain("/v2").RouteChain("/v3").Get(dummyHandler).Trace(dummyHandler)
1855
1856 resp, err = app.Test(httptest.NewRequest(MethodTrace, "/test/v1/v2/v3", http.NoBody))
1857 require.NoError(t, err, "app.Test(req)")
1858 require.Equal(t, 200, resp.StatusCode, "Status code")
1859
1860 resp, err = app.Test(httptest.NewRequest(MethodGet, "/test/v1/v2/v3", http.NoBody))
1861 require.NoError(t, err, "app.Test(req)")
1862 require.Equal(t, 200, resp.StatusCode, "Status code")
1863}
1864
1865func Test_App_Route(t *testing.T) {
1866 t.Parallel()

Callers

nothing calls this directly

Calls 14

testStatus200Function · 0.85
TestMethod · 0.80
NewFunction · 0.70
QueryMethod · 0.65
PatchMethod · 0.65
TraceMethod · 0.65
OptionsMethod · 0.65
ConnectMethod · 0.65
DeleteMethod · 0.65
PutMethod · 0.65
PostMethod · 0.65
HeadMethod · 0.65

Tested by

no test coverage detected