35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
const { describe, it } = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
|
|
const { __test } = require('../lib/hosters');
|
|
|
|
describe('hosters helpers', () => {
|
|
it('extracts VOE file_code from nested result payloads', () => {
|
|
assert.deepEqual(__test.parseVoeResult({ result: { file: { file_code: 'abc123' } } }), {
|
|
download_url: 'https://voe.sx/abc123',
|
|
embed_url: 'https://voe.sx/e/abc123',
|
|
file_code: 'abc123'
|
|
});
|
|
});
|
|
|
|
it('extracts VOE file_code from flat fallback payloads', () => {
|
|
assert.deepEqual(__test.parseVoeResult({ file_code: 'xyz789' }), {
|
|
download_url: 'https://voe.sx/xyz789',
|
|
embed_url: 'https://voe.sx/e/xyz789',
|
|
file_code: 'xyz789'
|
|
});
|
|
});
|
|
|
|
it('extracts upload server URLs from nested API responses', () => {
|
|
const url = __test.extractUploadServerUrl({
|
|
result: {
|
|
server: {
|
|
upload_url: 'https://delivery-hydra.voe-network.net/upload/01'
|
|
}
|
|
}
|
|
}, 'https://voe.sx');
|
|
|
|
assert.equal(url, 'https://delivery-hydra.voe-network.net/upload/01');
|
|
});
|
|
});
|