diff options
| author | 2022-12-09 05:37:12 -0500 | |
|---|---|---|
| committer | 2022-12-09 11:37:12 +0100 | |
| commit | 477ae50933ab7447757752ec35bf898db287acff (patch) | |
| tree | 28750a1aea3cda180ca1461cfad7ea130c22bba1 /internal/processing/status/bookmark_test.go | |
| parent | [chore] move caches to a separate State{} structure (#1078) (diff) | |
| download | gotosocial-477ae50933ab7447757752ec35bf898db287acff.tar.xz | |
[feature] Allow users to create + delete bookbarks, and view bookmarked statuses (#1168)
* Implement Bookmarks
* Update based on review comments
* Update swagger doc
* Fix argument passing to status.Bookmark
* Update changed test
* Updates based on latest PR review
Diffstat (limited to 'internal/processing/status/bookmark_test.go')
| -rw-r--r-- | internal/processing/status/bookmark_test.go | 48 | 
1 files changed, 48 insertions, 0 deletions
| diff --git a/internal/processing/status/bookmark_test.go b/internal/processing/status/bookmark_test.go new file mode 100644 index 000000000..ed1f9c774 --- /dev/null +++ b/internal/processing/status/bookmark_test.go @@ -0,0 +1,48 @@ +/* +   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 status_test + +import ( +	"context" +	"testing" + +	"github.com/stretchr/testify/suite" +) + +type StatusBookmarkTestSuite struct { +	StatusStandardTestSuite +} + +func (suite *StatusBookmarkTestSuite) TestBookmark() { +	ctx := context.Background() + +	// bookmark a status +	bookmarkingAccount1 := suite.testAccounts["local_account_1"] +	targetStatus1 := suite.testStatuses["admin_account_status_1"] + +	bookmark1, err := suite.status.Bookmark(ctx, bookmarkingAccount1, targetStatus1.ID) +	suite.NoError(err) +	suite.NotNil(bookmark1) +	suite.True(bookmark1.Bookmarked) +	suite.Equal(targetStatus1.ID, bookmark1.ID) +} + +func TestStatusBookmarkTestSuite(t *testing.T) { +	suite.Run(t, new(StatusBookmarkTestSuite)) +} | 
