Files
ytplayer/frontend/export.test.js

11 lines
521 B
JavaScript

const test = require('node:test');
const assert = require('node:assert');
const { fileName } = require('./export.js');
test('fileName strips path and reserved characters and keeps the extension', () => {
assert.strictEqual(fileName('AC/DC: Back "In" Black?', 'mp4'), 'AC DC Back In Black .mp4'.replace(' .', '.'));
assert.strictEqual(fileName(' ', '.M4A', 'abc123'), 'abc123.m4a');
assert.strictEqual(fileName('x'.repeat(300), 'mp4').length, 124);
assert.strictEqual(fileName('Song', '../../x'), 'Song.x');
});