@myria/leaderboard-ts-sdk
Version:
Myria Leaderboard typescripts SDK which will manage leaderboard for game developers
78 lines • 5.62 kB
JavaScript
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=