github.com/status-im/status-go@v1.1.0/protocol/messenger_collapsed_community_categories_test.go (about) 1 package protocol 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/suite" 7 8 "github.com/status-im/status-go/protocol/requests" 9 ) 10 11 func TestMessengerCollapsedCommunityCategoriesSuite(t *testing.T) { 12 suite.Run(t, new(MessengerCollapsedCommunityCategoriesSuite)) 13 } 14 15 type MessengerCollapsedCommunityCategoriesSuite struct { 16 MessengerBaseTestSuite 17 } 18 19 func (s *MessengerCollapsedCommunityCategoriesSuite) TestUpsertCollapsedCommunityCategories() { 20 communityID := "community-id" 21 categoryID := "category-id" 22 request := &requests.ToggleCollapsedCommunityCategory{ 23 CommunityID: communityID, 24 CategoryID: categoryID, 25 Collapsed: true, 26 } 27 28 s.Require().NoError(s.m.ToggleCollapsedCommunityCategory(request)) 29 30 categories, err := s.m.CollapsedCommunityCategories() 31 s.Require().NoError(err) 32 s.Require().Len(categories, 1) 33 s.Require().Equal(communityID, categories[0].CommunityID) 34 s.Require().Equal(categoryID, categories[0].CategoryID) 35 36 request.Collapsed = false 37 38 s.Require().NoError(s.m.ToggleCollapsedCommunityCategory(request)) 39 40 categories, err = s.m.CollapsedCommunityCategories() 41 s.Require().NoError(err) 42 s.Require().Len(categories, 0) 43 }