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  }