onasty/e2e/apiv1_notes_authorized_test.go(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package e2e_test
import "net/http"
func (e *AppTestSuite) TestNoteV1_Create_authorized() {
uid, toks := e.createAndSingIn(e.uuid()+"@test.com", e.uuid(), "password")
httpResp := e.httpRequest(
http.MethodPost,
"/api/v1/note",
e.jsonify(apiv1NoteCreateRequest{ //nolint:exhaustruct
Content: "some random ass content for the test",
}),
toks.AccessToken,
)
var body apiv1NoteCreateResponse
e.readBodyAndUnjsonify(httpResp.Body, &body)
dbNote := e.getNoteBySlug(body.Slug)
dbNoteAuthor := e.getLastNoteAuthorsRecordByAuthorID(uid)
e.Equal(http.StatusCreated, httpResp.Code)
e.Equal(dbNote.ID.String(), dbNoteAuthor.noteID.String())
}
|