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