feat: expose per-server default plays setting

This commit is contained in:
mmacierzanka committed 2026-08-21 16:32:41 +02:00
1 parent 36621ce261
commit 004641c9b8
7 files changed
+91 -1

No files matched your search

+1
View File
@@ -31,6 +31,7 @@ EXPECTED_ENDPOINTS = {
("post", "/api/connect"),
("post", "/api/disconnect"),
("post", "/api/notification_channel"),
("post", "/api/default_plays"),
}
+14
View File
@@ -148,6 +148,20 @@ class MusicPlayerQueueTest(unittest.IsolatedAsyncioTestCase):
self.assertEqual(track.volume, 0.25)
async def test_default_plays_are_applied_per_guild(self):
player, _ = build_player()
player._config.get_default_plays.side_effect = lambda guild_id: {1: 2, 2: 7}.get(
guild_id, 5
)
first = FakeTrack("first")
second = FakeTrack("second")
await player.enqueue(1, first)
await player.enqueue(2, second)
self.assertEqual(first.plays_left, 1)
self.assertEqual(second.plays_left, 7)
async def test_broken_tracks_stop_instead_of_looping_forever(self):
player, _, state = await self._queue_abc()