| 824 | } |
| 825 | |
| 826 | func TestEchoOptions(t *testing.T) { |
| 827 | e := New() |
| 828 | |
| 829 | ri := e.OPTIONS("/", func(c *Context) error { |
| 830 | return c.String(http.StatusTeapot, "OK") |
| 831 | }) |
| 832 | |
| 833 | assert.Equal(t, http.MethodOptions, ri.Method) |
| 834 | assert.Equal(t, "/", ri.Path) |
| 835 | assert.Equal(t, http.MethodOptions+":/", ri.Name) |
| 836 | assert.Nil(t, ri.Parameters) |
| 837 | |
| 838 | status, body := request(http.MethodOptions, "/", e) |
| 839 | assert.Equal(t, http.StatusTeapot, status) |
| 840 | assert.Equal(t, "OK", body) |
| 841 | } |
| 842 | |
| 843 | func TestEchoPatch(t *testing.T) { |
| 844 | e := New() |