feat(explore): allow deleting source categories

This commit is contained in:
2026-07-24 10:37:46 +08:00
parent fd8a2110a1
commit 7c9d5e4560
5 changed files with 7 additions and 15 deletions

View File

@@ -196,7 +196,7 @@ func TestDatasetItemsArePaginatedByOwnedSource(t *testing.T) {
require.Len(t, page.Items, 2)
}
func TestBuiltInDatasetSourceKeepsManagedFieldsAndCannotBeDeleted(t *testing.T) {
func TestBuiltInDatasetSourceKeepsManagedFieldsAndCanBeDeleted(t *testing.T) {
database := newDatasetTestDatabase(t)
owner := createDatasetTestUser(t, database, "owner@example.com")
seedKey := "built-in"
@@ -224,7 +224,10 @@ func TestBuiltInDatasetSourceKeepsManagedFieldsAndCannotBeDeleted(t *testing.T)
require.Equal(t, renamed, updated.Name)
require.False(t, updated.Enabled)
require.Equal(t, "https://example.com/feed", updated.URL)
require.ErrorIs(t, service.DeleteSource(owner.ID, source.Identity), ErrBuiltInSource)
require.NoError(t, service.DeleteSource(owner.ID, source.Identity))
var count int64
require.NoError(t, database.Model(&models.SaDatasetSource{}).Where("id = ?", source.ID).Count(&count).Error)
require.Zero(t, count)
}
func newDatasetTestDatabase(t *testing.T) *gorm.DB {