myanimelist-url-to-id
Version:
MyAnimeList raw URL to ID
26 lines (25 loc) • 1.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var AnimeUtil_1 = require("../AnimeUtil");
var InvalidUrl_1 = __importDefault(require("../exceptions/InvalidUrl"));
describe('Should be able to parse Anime Url', function () {
test('Normal Url ', function () {
expect(AnimeUtil_1.getAnimeId('https://myanimelist.net/anime/24405/World_Trigger')).toBe(24405);
expect(AnimeUtil_1.getAnimeId('https://myanimelist.net/anime/6746')).toBe(6746);
});
test('Able to detect anomaly Url', function () {
// Wrong base URL
expect(function () { return AnimeUtil_1.getAnimeId('https://myanimlist.net/anime/24405/World_Trigger'); }).toThrow(InvalidUrl_1.default);
// Wrong Path
expect(function () { return AnimeUtil_1.getAnimeId('https://myanimelist.net/anim/24405/World_Trigger'); }).toThrow(InvalidUrl_1.default);
expect(function () { return AnimeUtil_1.getAnimeId('https://myanimelist.net/anim/6746'); }).toThrow(InvalidUrl_1.default);
});
});
describe('should be able to generate Anime Url', function () {
test('with given ID', function () {
expect(AnimeUtil_1.getAnimeUrl(24405)).toBe('https://myanimelist.net/anime/24405');
});
});