初始化

初始化项目
This commit is contained in:
truewhile
2026-08-23 22:12:32 +08:00
parent 0bcb1fec87
commit 71bf60c69c
631 changed files with 2121 additions and 76050 deletions
-47
View File
@@ -82,53 +82,6 @@ func TestMediaVisibilityFiltersNSFWAndLibraries(t *testing.T) {
}
}
func TestMediaVisibilityHidesDeprecatedNativeCloudLibraries(t *testing.T) {
db := newServiceTestDB(t, &model.Library{}, &model.Media{})
repos := repository.New(db)
svc := NewMediaService(&config.Config{}, zap.NewNop(), repos)
legacy := model.Library{
Name: "旧云盘",
Path: BuildCloudLibraryPath(LegacyQuarkProvider, "archive", "archive"),
Type: "movie",
Enabled: true,
}
openList := model.Library{
Name: "OpenList",
Path: BuildCloudLibraryPath("openlist", "movies", "movies"),
Type: "movie",
Enabled: true,
}
if err := repos.Library.Create(t.Context(), &legacy); err != nil {
t.Fatal(err)
}
if err := repos.Library.Create(t.Context(), &openList); err != nil {
t.Fatal(err)
}
if err := db.Create(&[]model.Media{
{LibraryID: legacy.ID, Title: "历史媒体", Path: "cloud://" + LegacyQuarkProvider + "/archive/old.mkv"},
{LibraryID: openList.ID, Title: "可见媒体", Path: "cloud://openlist/movies/new.mkv"},
}).Error; err != nil {
t.Fatal(err)
}
items, err := svc.SearchMediaVisible(t.Context(), "媒体", 20, MediaVisibility{IncludeNSFW: true})
if err != nil {
t.Fatal(err)
}
if got := sortedMediaTitles(items); !slices.Equal(got, []string{"可见媒体"}) {
t.Fatalf("deprecated native cloud media should be hidden from search, got %#v", got)
}
listed, total, err := svc.ListMediaVisible(t.Context(), legacy.ID, 1, 20, MediaVisibility{IncludeNSFW: true})
if err != nil {
t.Fatal(err)
}
if total != 0 || len(listed) != 0 {
t.Fatalf("deprecated native cloud media should be hidden from direct list total=%d rows=%#v", total, sortedMediaTitles(listed))
}
}
func TestConfiguredAdultLibrariesDoNotHideSafeLibraryWithNSFWItems(t *testing.T) {
db := newServiceTestDB(t, &model.User{}, &model.Library{}, &model.Media{}, &model.Setting{}, &model.PlayProfile{})
repos := repository.New(db)