UNPKG

myanimelist-url-to-id

Version:
26 lines (25 loc) 1.38 kB
"use strict"; 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'); }); });