dumb/handlers/annotations_test.go

41 lines
795 B
Go

package handlers
import (
"encoding/json"
"net/http"
"net/http/httptest"
"os"
"testing"
"github.com/rramiachraf/dumb/data"
"github.com/rramiachraf/dumb/utils"
)
func TestAnnotations(t *testing.T) {
url := "/943841/Black-star-respiration/Shinin-like-who-on-top-of-this/annotations"
r, err := http.NewRequest(http.MethodGet, url, nil)
if err != nil {
t.Fatal(err)
}
rr := httptest.NewRecorder()
l := utils.NewLogger(os.Stdout)
m := New(l, &assets{})
m.ServeHTTP(rr, r)
defer rr.Result().Body.Close()
decoder := json.NewDecoder(rr.Result().Body)
var annotation data.Annotation
if err := decoder.Decode(&annotation); err != nil {
t.Fatal(err)
}
if annotation.State != "accepted" {
t.Fatalf("expected state to be %q, got %q\n", "accepted", annotation.State)
}
}