diff options
| author | Emmanuel Gaillot <emmanuel.gaillot@gmail.com> | 2025-12-20 20:26:00 +0100 |
|---|---|---|
| committer | Emmanuel Gaillot <emmanuel.gaillot@gmail.com> | 2025-12-20 22:00:26 +0100 |
| commit | 800f5628d86313c315d38e983318bb0a027137e2 (patch) | |
| tree | f5637077f0782fb9c8c1b15fb16274f4b5ee03fb /lambda-calcul/javascript/test/client.test.js | |
| parent | 487fd6802ef2cb248dbabd804fac2ae4c91e76e9 (diff) | |
| download | lambda-nantes-800f5628d86313c315d38e983318bb0a027137e2.tar.gz | |
Retrieve next challenge
Diffstat (limited to 'lambda-calcul/javascript/test/client.test.js')
| -rw-r--r-- | lambda-calcul/javascript/test/client.test.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lambda-calcul/javascript/test/client.test.js b/lambda-calcul/javascript/test/client.test.js index 8c4f98f..5fcc42c 100644 --- a/lambda-calcul/javascript/test/client.test.js +++ b/lambda-calcul/javascript/test/client.test.js @@ -38,4 +38,20 @@ describe('λ-calculator', () => { return client.start() .then((token) => expect(token).toBe('SomeToken')); }); + + it('retrieves next challenge', () => { + + challenger.on('request', (request, response) => { + expect(request.method).toBe('GET'); + expect(request.url).toBe('/api/challenge?token=SomeToken'); + response.end(JSON.stringify({ expr: 'SomeChallenge' })); + }); + + const client = LC.newClient({ + playerName: 'John Smith', + challengerURL: `http://localhost:${port}`, + }); + return client.nextChallenge('SomeToken') + .then((challenge) => expect(challenge).toBe('SomeChallenge')); + }); }); |
