assert.EqualValues(t, thread5.Issue.APIURL(), apiN.Subject.URL)
assert.EqualValues(t, thread5.Repository.HTMLURL(), apiN.Repository.HTMLURL)
+ new := struct {
+ New int64 `json:"new"`
+ }{}
+
// -- check notifications --
req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/notifications/new?token=%s", token))
resp = session.MakeRequest(t, req, http.StatusOK)
+ DecodeJSON(t, resp, &new)
+ assert.True(t, new.New > 0)
// -- mark notifications as read --
req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/notifications?token=%s", token))
// -- check notifications --
req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/notifications/new?token=%s", token))
- resp = session.MakeRequest(t, req, http.StatusNoContent)
+ resp = session.MakeRequest(t, req, http.StatusOK)
+ DecodeJSON(t, resp, &new)
+ assert.True(t, new.New == 0)
}
// summary: Check if unread notifications exist
// responses:
// "200":
- // "$ref": "#/responses/NotificationCount"
- // "204":
- // description: No unread notification
-
- count := models.CountUnread(ctx.User)
-
- if count > 0 {
- ctx.JSON(http.StatusOK, api.NotificationCount{New: count})
- } else {
- ctx.Status(http.StatusNoContent)
- }
+ // "$ref": "#/responses/NotificationCount"
+ ctx.JSON(http.StatusOK, api.NotificationCount{New: models.CountUnread(ctx.User)})
}