diff options
Diffstat (limited to 'internal/api/client/admin/emojicategoriesget_test.go')
-rw-r--r-- | internal/api/client/admin/emojicategoriesget_test.go | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/internal/api/client/admin/emojicategoriesget_test.go b/internal/api/client/admin/emojicategoriesget_test.go new file mode 100644 index 000000000..ac6b73931 --- /dev/null +++ b/internal/api/client/admin/emojicategoriesget_test.go @@ -0,0 +1,53 @@ +/* + GoToSocial + Copyright (C) 2021-2022 GoToSocial Authors admin@gotosocial.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +package admin_test + +import ( + "io" + "net/http" + "net/http/httptest" + "testing" + + "github.com/stretchr/testify/suite" + "github.com/superseriousbusiness/gotosocial/internal/api/client/admin" +) + +type EmojiCategoriesGetTestSuite struct { + AdminStandardTestSuite +} + +func (suite *EmojiCategoriesGetTestSuite) TestEmojiCategoriesGet() { + recorder := httptest.NewRecorder() + + path := admin.EmojiCategoriesPath + ctx := suite.newContext(recorder, http.MethodGet, nil, path, "application/json") + + suite.adminModule.EmojiCategoriesGETHandler(ctx) + suite.Equal(http.StatusOK, recorder.Code) + + b, err := io.ReadAll(recorder.Body) + suite.NoError(err) + suite.NotNil(b) + + suite.Equal(`[{"id":"01GGQ989PTT9PMRN4FZ1WWK2B9","name":"cute stuff"},{"id":"01GGQ8V4993XK67B2JB396YFB7","name":"reactions"}]`, string(b)) +} + +func TestEmojiCategoriesGetTestSuite(t *testing.T) { + suite.Run(t, &EmojiCategoriesGetTestSuite{}) +} |