kt-template-online-api/test/qqbot/plugins/bangDream/tsugu/cache-path.spec.ts

32 lines
967 B
TypeScript

import * as path from 'path';
import {
getCacheDirectory,
getFileNameFromUrl,
} from '@/qqbot/plugins/bangDream/tsugu/data-clients/cache-path';
describe('BangDream cache path', () => {
it('resolves relative asset paths before creating cache directories', () => {
const directory = getCacheDirectory(
'/assets/cn/event/foo/topscreen_rip/bg_eventtop.png',
);
expect(directory).toContain(
path.join('.kt-workspace', 'cache', 'bangdream'),
);
expect(directory).toContain('bestdori.com');
expect(directory).toContain(
path.join('assets', 'cn', 'event', 'foo', 'topscreen_rip'),
);
});
it('resolves relative api paths before creating cache file names', () => {
expect(getFileNameFromUrl('/api/events/50.json')).toBe('50.json');
});
it('keeps absolute urls unchanged for cache file names', () => {
expect(getFileNameFromUrl('https://example.com/api/events/50')).toBe(
'50.json',
);
});
});