diff options
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')); + }); }); |
