podhmo / go-webtest

Sometimes, easy is better than simple
MIT License
1 stars 0 forks source link

simplify interface #67

Closed podhmo closed 4 years ago

podhmo commented 4 years ago
podhmo commented 4 years ago

before

c := webtest.NewClientFromHandler(http.HandlerFunc(Add))
var want interface{}
got, err := c.Post("/",
    webtest.WithJSON(bytes.NewBufferString(`{"values": [1,2,3]}`)),
    webtest.WithTripperware(
        tripperware.ExpectCode(t, 200),
        tripperware.GetExpectedDataFromSnapshot(t, &want),
    ),
)
podhmo commented 4 years ago

hmm..

        got, err := c.Do(
            webtest.NewRequest(
                "POST", "/",
                webtest.WithJSON(bytes.NewBufferString(`{"values": [1,2,3]}`)),
            ),
            webtest.WithTripperware(
                tripperware.ExpectCode(t, 200),
                tripperware.GetExpectedDataFromSnapshot(t, &want),
            ),
        )
podhmo commented 4 years ago

no.