feat: expose per-server default plays setting
This commit is contained in:
7 files changed
+91
-1
No files matched your search
@@ -31,6 +31,7 @@ EXPECTED_ENDPOINTS = {
|
||||
("post", "/api/connect"),
|
||||
("post", "/api/disconnect"),
|
||||
("post", "/api/notification_channel"),
|
||||
("post", "/api/default_plays"),
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in new issue
Block a user