UNPKG

@myria/leaderboard-ts-sdk

Version:

Myria Leaderboard typescripts SDK which will manage leaderboard for game developers

80 lines 5.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const LeaderboardManager_1 = require("../modules/LeaderboardManager"); const ILeaderboard_types_1 = require("../types/ILeaderboard.types"); const myria_core_sdk_1 = require("myria-core-sdk"); // Need to update the api key for testing integration describe('LeaderboardManager', () => { let leaderboardManager; const developerApiKey = '9722aa8b92e341a7ee1554c74420e923dc7038f9b46505d2af0e3b2d8df8c541'; beforeEach(() => { const leaderboardParams = { env: myria_core_sdk_1.EnvTypes.STAGING, apiKey: developerApiKey, }; leaderboardManager = new LeaderboardManager_1.LeaderboardManager(leaderboardParams); }); afterEach(() => { jest.clearAllMocks(); // Reset mocks }); // get scores by leaderboard id it('should getScoreByLeaderboardId a leaderboard successfully with filters param', async () => { // Given const queryScoreParams = { page: 1, limit: 10, leaderboardId: 111, sortingField: 'score', orderBy: ILeaderboard_types_1.EOrderBy.DESC, filters: { period: 1, userId: '11', }, }; // Act const result = await leaderboardManager.queryScoresByLeaderboardId(queryScoreParams); expect(result.status).toEqual('success'); }); // get scores by leaderboard id and user id it('should getScoreByLeaderboardIdAndUserId a leaderboard successfully', async () => { // Given const queryScoreParams = { leaderboardId: 111, userId: '11', }; // Act const result = await leaderboardManager.getScoresByPlayerId(queryScoreParams); expect(result.status).toEqual('success'); }); // Post score it('should getScoreByLeaderboardIdAndUserId a leaderboard successfully', async () => { // Given const queryScoreParams = { leaderboardId: 111, userId: '11', // period: 1, }; // Act const result = await leaderboardManager.getScoresByPlayerId(queryScoreParams); expect(result.status).toEqual('success'); }); // Post score it('should getScoreByLeaderboardIdAndUserId a leaderboard successfully', async () => { // Given const queryScoreParams = { leaderboardId: 111, items: [ { score: 10, userId: '11', displayName: 'displayname', username: 'username', }, ], }; // Act const result = await leaderboardManager.postPlayerScore(queryScoreParams); expect(result.status).toEqual('success'); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGVhZGVyYm9hcmRJbnRlZ3JhdGlvbi50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3Rlc3RzL0xlYWRlcmJvYXJkSW50ZWdyYXRpb24udGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNFQUFtRTtBQUNuRSxvRUFNcUM7QUFDckMsbURBQTBDO0FBRTFDLHFEQUFxRDtBQUNyRCxRQUFRLENBQUMsb0JBQW9CLEVBQUUsR0FBRyxFQUFFO0lBQ2xDLElBQUksa0JBQXNDLENBQUM7SUFDM0MsTUFBTSxlQUFlLEdBQ25CLGtFQUFrRSxDQUFDO0lBRXJFLFVBQVUsQ0FBQyxHQUFHLEVBQUU7UUFDZCxNQUFNLGlCQUFpQixHQUEwQjtZQUMvQyxHQUFHLEVBQUUseUJBQVEsQ0FBQyxPQUFPO1lBQ3JCLE1BQU0sRUFBRSxlQUFlO1NBQ3hCLENBQUM7UUFDRixrQkFBa0IsR0FBRyxJQUFJLHVDQUFrQixDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDakUsQ0FBQyxDQUFDLENBQUM7SUFFSCxTQUFTLENBQUMsR0FBRyxFQUFFO1FBQ2IsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsY0FBYztJQUN0QyxDQUFDLENBQUMsQ0FBQztJQUVILCtCQUErQjtJQUMvQixFQUFFLENBQUMsOEVBQThFLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDNUYsUUFBUTtRQUNSLE1BQU0sZ0JBQWdCLEdBQXNCO1lBQzFDLElBQUksRUFBRSxDQUFDO1lBQ1AsS0FBSyxFQUFFLEVBQUU7WUFDVCxhQUFhLEVBQUUsR0FBRztZQUNsQixZQUFZLEVBQUUsT0FBTztZQUNyQixPQUFPLEVBQUUsNkJBQVEsQ0FBQyxJQUFJO1lBQ3RCLE9BQU8sRUFBRTtnQkFDUCxNQUFNLEVBQUUsQ0FBQztnQkFDVCxNQUFNLEVBQUUsSUFBSTthQUNiO1NBQ0YsQ0FBQztRQUNGLE1BQU07UUFDTixNQUFNLE1BQU0sR0FDVixNQUFNLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDeEUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0MsQ0FBQyxDQUFDLENBQUM7SUFFSCwyQ0FBMkM7SUFDM0MsRUFBRSxDQUFDLG9FQUFvRSxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2xGLFFBQVE7UUFDUixNQUFNLGdCQUFnQixHQUE4QjtZQUNsRCxhQUFhLEVBQUUsR0FBRztZQUNsQixNQUFNLEVBQUUsSUFBSTtTQUNiLENBQUM7UUFDRixNQUFNO1FBQ04sTUFBTSxNQUFNLEdBQ1YsTUFBTSxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2pFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxDQUFDO0lBRUgsYUFBYTtJQUNiLEVBQUUsQ0FBQyxvRUFBb0UsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNsRixRQUFRO1FBQ1IsTUFBTSxnQkFBZ0IsR0FBOEI7WUFDbEQsYUFBYSxFQUFFLEdBQUc7WUFDbEIsTUFBTSxFQUFFLElBQUk7WUFDWixhQUFhO1NBQ2QsQ0FBQztRQUNGLE1BQU07UUFDTixNQUFNLE1BQU0sR0FDVixNQUFNLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDakUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0MsQ0FBQyxDQUFDLENBQUM7SUFFSCxhQUFhO0lBQ2IsRUFBRSxDQUFDLG9FQUFvRSxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2xGLFFBQVE7UUFDUixNQUFNLGdCQUFnQixHQUFxQjtZQUN6QyxhQUFhLEVBQUUsR0FBRztZQUNsQixLQUFLLEVBQUU7Z0JBQ0w7b0JBQ0UsS0FBSyxFQUFFLEVBQUU7b0JBQ1QsTUFBTSxFQUFFLElBQUk7b0JBQ1osV0FBVyxFQUFFLGFBQWE7b0JBQzFCLFFBQVEsRUFBRSxVQUFVO2lCQUNyQjthQUNGO1NBQ0YsQ0FBQztRQUNGLE1BQU07UUFDTixNQUFNLE1BQU0sR0FBRyxNQUFNLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMifQ==