UNPKG

@myria/leaderboard-ts-sdk

Version:

Myria Leaderboard typescripts SDK which will manage leaderboard for game developers

78 lines 5.62 kB
import { LeaderboardManager } from '../modules/LeaderboardManager'; import { EOrderBy, } from '../types/ILeaderboard.types'; import { EnvTypes } from 'myria-core-sdk'; // Need to update the api key for testing integration describe('LeaderboardManager', () => { let leaderboardManager; const developerApiKey = '9722aa8b92e341a7ee1554c74420e923dc7038f9b46505d2af0e3b2d8df8c541'; beforeEach(() => { const leaderboardParams = { env: EnvTypes.STAGING, apiKey: developerApiKey, }; leaderboardManager = new 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: 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGVhZGVyYm9hcmRJbnRlZ3JhdGlvbi50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3Rlc3RzL0xlYWRlcmJvYXJkSW50ZWdyYXRpb24udGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNuRSxPQUFPLEVBRUwsUUFBUSxHQUlULE1BQU0sNkJBQTZCLENBQUM7QUFDckMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTFDLHFEQUFxRDtBQUNyRCxRQUFRLENBQUMsb0JBQW9CLEVBQUUsR0FBRyxFQUFFO0lBQ2xDLElBQUksa0JBQXNDLENBQUM7SUFDM0MsTUFBTSxlQUFlLEdBQ25CLGtFQUFrRSxDQUFDO0lBRXJFLFVBQVUsQ0FBQyxHQUFHLEVBQUU7UUFDZCxNQUFNLGlCQUFpQixHQUEwQjtZQUMvQyxHQUFHLEVBQUUsUUFBUSxDQUFDLE9BQU87WUFDckIsTUFBTSxFQUFFLGVBQWU7U0FDeEIsQ0FBQztRQUNGLGtCQUFrQixHQUFHLElBQUksa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNqRSxDQUFDLENBQUMsQ0FBQztJQUVILFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDYixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxjQUFjO0lBQ3RDLENBQUMsQ0FBQyxDQUFDO0lBRUgsK0JBQStCO0lBQy9CLEVBQUUsQ0FBQyw4RUFBOEUsRUFBRSxLQUFLLElBQUksRUFBRTtRQUM1RixRQUFRO1FBQ1IsTUFBTSxnQkFBZ0IsR0FBc0I7WUFDMUMsSUFBSSxFQUFFLENBQUM7WUFDUCxLQUFLLEVBQUUsRUFBRTtZQUNULGFBQWEsRUFBRSxHQUFHO1lBQ2xCLFlBQVksRUFBRSxPQUFPO1lBQ3JCLE9BQU8sRUFBRSxRQUFRLENBQUMsSUFBSTtZQUN0QixPQUFPLEVBQUU7Z0JBQ1AsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsTUFBTSxFQUFFLElBQUk7YUFDYjtTQUNGLENBQUM7UUFDRixNQUFNO1FBQ04sTUFBTSxNQUFNLEdBQ1YsTUFBTSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3hFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxDQUFDO0lBRUgsMkNBQTJDO0lBQzNDLEVBQUUsQ0FBQyxvRUFBb0UsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNsRixRQUFRO1FBQ1IsTUFBTSxnQkFBZ0IsR0FBOEI7WUFDbEQsYUFBYSxFQUFFLEdBQUc7WUFDbEIsTUFBTSxFQUFFLElBQUk7U0FDYixDQUFDO1FBQ0YsTUFBTTtRQUNOLE1BQU0sTUFBTSxHQUNWLE1BQU0sa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUNqRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMzQyxDQUFDLENBQUMsQ0FBQztJQUVILGFBQWE7SUFDYixFQUFFLENBQUMsb0VBQW9FLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbEYsUUFBUTtRQUNSLE1BQU0sZ0JBQWdCLEdBQThCO1lBQ2xELGFBQWEsRUFBRSxHQUFHO1lBQ2xCLE1BQU0sRUFBRSxJQUFJO1lBQ1osYUFBYTtTQUNkLENBQUM7UUFDRixNQUFNO1FBQ04sTUFBTSxNQUFNLEdBQ1YsTUFBTSxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2pFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxDQUFDO0lBRUgsYUFBYTtJQUNiLEVBQUUsQ0FBQyxvRUFBb0UsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNsRixRQUFRO1FBQ1IsTUFBTSxnQkFBZ0IsR0FBcUI7WUFDekMsYUFBYSxFQUFFLEdBQUc7WUFDbEIsS0FBSyxFQUFFO2dCQUNMO29CQUNFLEtBQUssRUFBRSxFQUFFO29CQUNULE1BQU0sRUFBRSxJQUFJO29CQUNaLFdBQVcsRUFBRSxhQUFhO29CQUMxQixRQUFRLEVBQUUsVUFBVTtpQkFDckI7YUFDRjtTQUNGLENBQUM7UUFDRixNQUFNO1FBQ04sTUFBTSxNQUFNLEdBQUcsTUFBTSxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUMxRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMzQyxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIn0=