Files
ytplayer/frontend/party-dj.test.js
2026-10-03 14:52:10 +08:00

4 lines
550 B
JavaScript

const { test } = require('node:test'), assert = require('node:assert/strict');
const { ranked } = require('./party-dj');
test('approved songs rank first, vote ties retain submission order', () => { const entries = [{ video: { id: 'a' }, approved: false, votes: ['a','b'] }, { video: { id: 'b' }, approved: true, votes: [] }, { video: { id: 'c' }, approved: true, votes: ['a'] }, { video: { id: 'd' }, approved: true, votes: [] }]; assert.deepEqual(ranked(entries).map(e => e.video.id), ['c','b','d','a']); assert.equal(entries[0].video.id, 'a'); });