feat(link share): add feature test for link share avatar access (#944)

This commit is contained in:
kolaente
2025-06-14 18:22:45 +02:00
committed by GitHub
parent 59a0b9c40d
commit 916c0212b5

View File

@@ -0,0 +1,46 @@
// Vikunja is a to-do list application to facilitate your life.
// Copyright 2018-present Vikunja and contributors. All rights reserved.
//
// 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 <https://www.gnu.org/licenses/>.
package webtests
import (
"net/http"
"strconv"
"testing"
"code.vikunja.io/api/pkg/models"
apiv1 "code.vikunja.io/api/pkg/routes/api/v1"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestLinkShareAvatar(t *testing.T) {
share := &models.LinkSharing{
ID: 1,
Hash: "test",
ProjectID: 1,
Right: models.RightRead,
SharingType: models.SharingTypeWithoutPassword,
SharedByID: 1,
}
username := "link-share-" + strconv.FormatInt(share.ID, 10)
rec, err := newTestRequestWithLinkShare(t, http.MethodGet, apiv1.GetAvatar, share, "", nil, map[string]string{"username": username})
require.NoError(t, err)
assert.Equal(t, http.StatusOK, rec.Code)
assert.NotEmpty(t, rec.Body.Bytes())
}