diff options
author | 2022-11-05 13:33:38 +0100 | |
---|---|---|
committer | 2022-11-05 12:33:38 +0000 | |
commit | 15be35673e0766d6bee398bbecd5bd9a1bb5d3b0 (patch) | |
tree | fcedd058902b66197d94c3b2853d77739af4edd1 /internal/processing/status/create_test.go | |
parent | bump dependencies (#959) (diff) | |
download | gotosocial-15be35673e0766d6bee398bbecd5bd9a1bb5d3b0.tar.xz |
[bugfix] Check `media-description-min-chars` on submission of new status (#960)
Diffstat (limited to 'internal/processing/status/create_test.go')
-rw-r--r-- | internal/processing/status/create_test.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/internal/processing/status/create_test.go b/internal/processing/status/create_test.go index 98d6c9ffe..1573dd9ae 100644 --- a/internal/processing/status/create_test.go +++ b/internal/processing/status/create_test.go @@ -24,6 +24,7 @@ import ( "github.com/stretchr/testify/suite" "github.com/superseriousbusiness/gotosocial/internal/api/model" + "github.com/superseriousbusiness/gotosocial/internal/config" "github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel" ) @@ -174,6 +175,40 @@ func (suite *StatusCreateTestSuite) TestProcessStatusMarkdownWithSpoilerTextEmoj suite.NotEmpty(apiStatus.Emojis) } +func (suite *StatusCreateTestSuite) TestProcessMediaDescriptionTooShort() { + ctx := context.Background() + + config.SetMediaDescriptionMinChars(100) + + creatingAccount := suite.testAccounts["local_account_1"] + creatingApplication := suite.testApplications["application_1"] + + statusCreateForm := &model.AdvancedStatusCreateForm{ + StatusCreateRequest: model.StatusCreateRequest{ + Status: "poopoo peepee", + MediaIDs: []string{suite.testAttachments["local_account_1_unattached_1"].ID}, + Poll: nil, + InReplyToID: "", + Sensitive: false, + SpoilerText: "", + Visibility: model.VisibilityPublic, + ScheduledAt: "", + Language: "en", + Format: model.StatusFormatPlain, + }, + AdvancedVisibilityFlagsForm: model.AdvancedVisibilityFlagsForm{ + Federated: nil, + Boostable: nil, + Replyable: nil, + Likeable: nil, + }, + } + + apiStatus, err := suite.status.Create(ctx, creatingAccount, creatingApplication, statusCreateForm) + suite.EqualError(err, "ProcessMediaIDs: description too short! media description of at least 100 chararacters is required but 15 was provided for media with id 01F8MH8RMYQ6MSNY3JM2XT1CQ5") + suite.Nil(apiStatus) +} + func TestStatusCreateTestSuite(t *testing.T) { suite.Run(t, new(StatusCreateTestSuite)) } |