Фикс не найденного торрента при ревью

This commit is contained in:
2026-06-14 20:54:47 +03:00
parent 0e69a86a89
commit fff0960915
3 changed files with 56 additions and 4 deletions
+15 -2
View File
@@ -117,8 +117,21 @@ type fakeQbt struct {
files []qbt.File
}
func (f *fakeQbt) Torrents(_ context.Context, _ string) ([]qbt.Torrent, error) {
return f.torrents, nil
// Torrents имитирует /torrents/info: пустая категория — все торренты, иначе
// только торренты этой категории (как реальный qBittorrent). Это важно для
// регрессии: раздача, усыновлённая по тегу, имеет чужую категорию и не должна
// теряться при поиске по infohash.
func (f *fakeQbt) Torrents(_ context.Context, category string) ([]qbt.Torrent, error) {
if category == "" {
return f.torrents, nil
}
var out []qbt.Torrent
for _, t := range f.torrents {
if t.Category == category {
out = append(out, t)
}
}
return out, nil
}
func (f *fakeQbt) Add(_ context.Context, ar qbt.AddRequest) error {