import { test } from '@japa/runner' import db from '@adonisjs/lucid/services/db' import { looksRandom } from '#services/ArchiveService' // Names seen on homelab (LOG.md 2026-10-01 (3)). const RANDOM = [ '5d4063b423f57e1eadda1068b0091409', 'mOzyyxCyYUjAbCdEf12', '6327d9fa2d6acf3e9a61fb053359d5e7.1790574045', 'e63afdb4-6a1f-417d-aa1b-b14c0ea1b81d', '1650777167', '83111763 n', 'prvjr7hapd0i1ny14pz4', '8huowjcdamwbetufib9f', '071vl0l120ndtjkjkuh34a2g6aqsak750f55dkudeaea8s4bivjm1l32fd3uduk0dab2t82hp553i29nfjvjt3redp', 'wHJ7s71sAGE', 'EmFqTfL8rxV', 'VIDEO_TS', 'Sample', 'CD1', 'Disc 2', 'Subs', ] const READABLE = [ 'Our.America.with.Lisa.Ling.2011.S01E01.Faith.Healers.1080p.DSCP.WEB-DL.DDP2.0.H.264-FUZEER', '00-graham_barham-club_country', '1790274935_nicovideo_jp_watch_sm26602185', 'StarWars1977', 'nyuu_live_roundtrip', 'Makaja_Gonzales-Freestyle-WEB-2021-XTC_iNT', 'The Tom and Jerry Show (2014) S02E13 - Slap Happy Birthday', 'Bondgenoten', 'S01E02', '2026', 'Samples.Of.Love.2020.1080p', 'Subs.and.Dubs', ] test.group('random names', () => { test('looksRandom and SQL is_readable_name agree', async ({ assert }) => { for (const name of [...RANDOM, ...READABLE]) { const { rows } = await db.rawQuery('SELECT is_readable_name(?) AS readable', [name]) const random = RANDOM.includes(name) assert.equal(looksRandom(name), random, `looksRandom(${name})`) assert.equal(rows[0].readable, !random, `is_readable_name(${name})`) } }) })