diff --git a/src/main/routes/players-routes.test.js b/src/main/routes/players-routes.test.js index ec7ae47..4ec02b7 100644 --- a/src/main/routes/players-routes.test.js +++ b/src/main/routes/players-routes.test.js @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, beforeEach, describe, test } from 'vitest' +import { afterAll, beforeAll, beforeEach, describe, expect, test } from 'vitest' import firebaseTestHelpers from '../../../tests/helpers/firebase-test-helpers' import { makeExpressApp } from '../config/app' import request from 'supertest' @@ -17,9 +17,41 @@ describe('Players Routes', () => { describe('GET /players/score', () => { test('should return 200 on success', async () => { - await request(makeExpressApp()) - .get('/players/score') - .expect(200) + const expectedPlayerScore = { + playerName: 'any_name', + score: 100, + } + await firebaseTestHelpers.insertDataWithRef( + `ranking/${expectedPlayerScore.playerName}`, + expectedPlayerScore.score + ) + const res = await request(makeExpressApp()) + .get('/players/score') + .expect(200) + + expect(res.body).toEqual([expectedPlayerScore]) + }) + }) + + describe('GET /players/:playerName/score', () => { + test('should return 200 on success', async () => { + const expectedPlayerScore = { + playerName: 'any_name', + score: 100, + } + + await firebaseTestHelpers.insertDataWithRef( + `ranking/${expectedPlayerScore.playerName}`, + expectedPlayerScore.score + ) + + await firebaseTestHelpers.insertDataWithRef(`ranking/any_other_name`, 500) + + const res = await request(makeExpressApp()) + .get(`/players/${expectedPlayerScore.playerName}/score`) + .expect(200) + + expect(res.body).toEqual([expectedPlayerScore]) }) }) })