package apitest import ( "net/http" "testing" "git.artlef.fr/PersonalLibraryManager/internal/testutils" "github.com/stretchr/testify/assert" ) func TestPutWantRead_SetTrue(t *testing.T) { payload := `{ "wantread": true }` bookId := "17" testPutWantReadUserBooks(t, payload, bookId, http.StatusOK) book := testGetBook(t, bookId, http.StatusOK) assert.Equal(t, true, book.WantRead) } func TestPutWantRead_SetFalse(t *testing.T) { payload := `{ "wantread": false }` bookId := "2" testPutWantReadUserBooks(t, payload, bookId, http.StatusOK) book := testGetBook(t, bookId, http.StatusOK) assert.Equal(t, false, book.WantRead) } func testPutWantReadUserBooks(t *testing.T, payload string, bookId string, expectedCode int) { testutils.TestBookPutCallWithDemoPayload(t, payload, bookId, expectedCode, "/ws/book/"+bookId+"/wantread") }