Fixing tests

This commit is contained in:
Andrea Fazzi 2020-01-24 12:04:12 +01:00
parent 29da5958f8
commit 43952efd77
2 changed files with 11 additions and 7 deletions

View file

@ -377,7 +377,12 @@ func respondWithError(h *Handlers, w http.ResponseWriter, r *http.Request, err e
func (h *Handlers) Create(model interface{}) http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) {
h.post(w, r, reflect.ModelNameLowerPlural(model), h.Config.CreatePattern())
switch r.Method {
case "GET":
h.get(w, r, reflect.ModelNameLowerPlural(model), h.Config.CreatePattern())
case "POST":
h.post(w, r, reflect.ModelNameLowerPlural(model), h.Config.CreatePattern())
}
}
return http.HandlerFunc(fn)

View file

@ -263,7 +263,7 @@ func (t *testSuite) TestReadContest() {
}
func (t *testSuite) TestSchoolSubscriptionForm() {
req, err := handlers.NewCreateRequest(&orm.School{}, "/create/", "html", "GET", nil)
req, err := handlers.NewCreateRequest(&orm.School{}, "/schools/create/", "html", "GET", nil)
t.Nil(err)
req, err = login(req, handlers, "subscriber", "subscribe")
@ -272,7 +272,7 @@ func (t *testSuite) TestSchoolSubscriptionForm() {
rr := httptest.NewRecorder()
router := mux.NewRouter()
router.Handle("/schools/create", handlers.Create(&orm.School{}))
router.Handle("/schools/create/", handlers.Create(&orm.School{}))
router.ServeHTTP(rr, req)
t.Equal(http.StatusOK, rr.Code)
@ -311,7 +311,7 @@ func (t *testSuite) TestSchoolSubscription() {
form.Add("Code", "123")
form.Add("Email", "foo@school.org")
req, err := handlers.NewCreateRequest(&orm.School{}, "/create/", "html", "POST", form)
req, err := handlers.NewCreateRequest(&orm.School{}, "/schools/create/", "html", "POST", form)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
t.Nil(err)
@ -338,7 +338,6 @@ func (t *testSuite) TestSchoolSubscription() {
}
ok := true
doc.Find("dd").Each(func(i int, s *goquery.Selection) {
log.Print(s)
t.Equal(expected[i], s.Text())
if t.Failed() {
ok = false
@ -367,7 +366,7 @@ func (t *testSuite) TestSchoolSubscription() {
form.Add("category_id", "1")
form.Add("school_id", strconv.Itoa(int(school.ID)))
req, err := handlers.NewCreateRequest(&orm.Participant{}, "/create/", "html", "POST", form)
req, err := handlers.NewCreateRequest(&orm.Participant{}, "/participants/create/", "html", "POST", form)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
t.Nil(err)
@ -377,7 +376,7 @@ func (t *testSuite) TestSchoolSubscription() {
rr := httptest.NewRecorder()
router := mux.NewRouter()
router.Handle("/create/", handlers.Create(&orm.Participant{}))
router.Handle("/participants/create/", handlers.Create(&orm.Participant{}))
router.ServeHTTP(rr, req)
t.Equal(http.StatusSeeOther, rr.Code)