(t *testing.T)
| 1813 | } |
| 1814 | |
| 1815 | func 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 | |
| 1865 | func Test_App_Route(t *testing.T) { |
| 1866 | t.Parallel() |
nothing calls this directly
no test coverage detected