summaryrefslogtreecommitdiff
path: root/lambda-calcul/javascript/test
diff options
context:
space:
mode:
Diffstat (limited to 'lambda-calcul/javascript/test')
-rw-r--r--lambda-calcul/javascript/test/client.test.js16
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'));
+ });
});