node-valorant-api
Version:
A NodeJS wrapper for the VALORANT API
155 lines (154 loc) • 7.66 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("../");
const API_KEY = process.env.API_KEY || '';
test('No Key', () => __awaiter(void 0, void 0, void 0, function* () {
expect(() => {
return new __1.API(__1.Regions.NA, '', __1.Regions.ASIA);
}).toThrow('No key is classified');
}));
describe('VAL-CONTENT-V1', () => {
test('getContent', () => __awaiter(void 0, void 0, void 0, function* () {
const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA);
const result = yield instance.ContentV1.getContent(__1.Locales['en-US']);
expect(result.characters).toBeTruthy();
if (result.characters.length > 0) {
expect(result.characters[0].assetName).toBeTruthy();
expect(result.characters[0].localizedNames).toBeTruthy();
expect(result.characters[0].name).toBeTruthy();
}
expect(result.charmLevels).toBeTruthy();
if (result.charmLevels.length > 0) {
expect(result.charmLevels[0].assetName).toBeTruthy();
expect(result.charmLevels[0].localizedNames).toBeTruthy();
expect(result.charmLevels[0].name).toBeTruthy();
}
expect(result.charms).toBeTruthy();
if (result.charms.length > 0) {
expect(result.charms[0].assetName).toBeTruthy();
expect(result.charms[0].localizedNames).toBeTruthy();
expect(result.charms[0].name).toBeTruthy();
}
expect(result.chromas).toBeTruthy();
if (result.chromas.length > 0) {
expect(result.chromas[0].assetName).toBeTruthy();
expect(result.chromas[0].localizedNames).toBeTruthy();
expect(result.chromas[0].name).toBeTruthy();
}
expect(result.equips).toBeTruthy();
if (result.equips.length > 0) {
expect(result.equips[0].assetName).toBeTruthy();
expect(result.equips[0].localizedNames).toBeTruthy();
expect(result.equips[0].name).toBeTruthy();
}
expect(result.gameModes).toBeTruthy();
if (result.gameModes.length > 0) {
expect(result.gameModes[0].assetName).toBeTruthy();
expect(result.gameModes[0].localizedNames).toBeTruthy();
expect(result.gameModes[0].name).toBeTruthy();
}
expect(result.maps).toBeTruthy();
if (result.maps.length > 0) {
expect(result.maps[0].assetName).toBeTruthy();
expect(result.maps[0].localizedNames).toBeTruthy();
expect(result.maps[0].name).toBeTruthy();
}
expect(result.playerCards).toBeTruthy();
if (result.playerCards.length > 0) {
expect(result.playerCards[0].assetName).toBeTruthy();
expect(result.playerCards[0].localizedNames).toBeTruthy();
expect(result.playerCards[0].name).toBeTruthy();
}
expect(result.playerTitles).toBeTruthy();
if (result.playerTitles.length > 0) {
expect(result.playerTitles[0].assetName).toBeTruthy();
expect(result.playerTitles[0].localizedNames).toBeTruthy();
expect(result.playerTitles[0].name).toBeTruthy();
}
expect(result.skinLevels).toBeTruthy();
if (result.skinLevels.length > 0) {
expect(result.skinLevels[0].assetName).toBeTruthy();
expect(result.skinLevels[0].localizedNames).toBeTruthy();
expect(result.skinLevels[0].name).toBeTruthy();
}
expect(result.skins).toBeTruthy();
if (result.skins.length > 0) {
expect(result.skins[0].assetName).toBeTruthy();
expect(result.skins[0].localizedNames).toBeTruthy();
expect(result.skins[0].name).toBeTruthy();
}
expect(result.sprayLevels).toBeTruthy();
if (result.sprayLevels.length > 0) {
expect(result.sprayLevels[0].assetName).toBeTruthy();
expect(result.sprayLevels[0].localizedNames).toBeTruthy();
expect(result.sprayLevels[0].name).toBeTruthy();
}
expect(result.sprays).toBeTruthy();
if (result.sprays.length > 0) {
expect(result.sprays[0].assetName).toBeTruthy();
expect(result.sprays[0].localizedNames).toBeTruthy();
expect(result.sprays[0].name).toBeTruthy();
}
expect(result.version).toBeTruthy();
expect(result.acts).toBeTruthy();
if (result.acts.length > 0) {
expect(result.acts[0].id).toBeTruthy();
expect(result.acts[0].isActive).toBeDefined();
expect(result.acts[0].localizedNames).toBeTruthy();
expect(result.acts[0].name).toBeTruthy();
}
}));
});
describe('VAL-MATCH-V1', () => {
test('getMatchById w/o Prod Key', () => __awaiter(void 0, void 0, void 0, function* () {
const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA);
yield instance.MatchV1.getMatchById('123').catch((err) => {
expect(err).toBeTruthy();
expect(err.status_code).toBeTruthy();
expect(err.status_code).not.toEqual(200);
expect(err.message).toBeTruthy();
expect(err.request).toBeTruthy();
});
}));
test('getMatchesByPuuid w/o Prod Key', () => __awaiter(void 0, void 0, void 0, function* () {
const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA);
yield instance.MatchV1.getMatchesByPuuid('00000000-0000-0000-0000-000000000000').catch((err) => {
expect(err).toBeTruthy();
expect(err.status_code).toBeTruthy();
expect(err.status_code).not.toEqual(200);
expect(err.message).toBeTruthy();
expect(err.request).toBeTruthy();
});
}));
test('getRecentMatches w/o Prod Key', () => __awaiter(void 0, void 0, void 0, function* () {
const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA);
yield instance.MatchV1.getRecentMatches(__1.Queue.Competitive).catch((err) => {
expect(err).toBeTruthy();
expect(err.status_code).toBeTruthy();
expect(err.status_code).not.toEqual(200);
expect(err.message).toBeTruthy();
expect(err.request).toBeTruthy();
});
}));
});
describe('VAL-STATUS-V1', () => {
test('getPlatformData', () => __awaiter(void 0, void 0, void 0, function* () {
const instance = new __1.API(__1.Regions.NA, API_KEY, __1.Regions.ASIA);
const data = yield instance.StatusV1.getPlatformData();
expect(data).toBeTruthy();
}));
});
describe('VAL-RANKED-V1', () => {
test('getLeaderboardsByAct', () => __awaiter(void 0, void 0, void 0, function* () {
// No valid test case yet
}));
});