diff --git a/app/assets/javascripts/fakeJamClient.js b/app/assets/javascripts/fakeJamClient.js index 2fba77f57..62ad195c2 100644 --- a/app/assets/javascripts/fakeJamClient.js +++ b/app/assets/javascripts/fakeJamClient.js @@ -8,11 +8,12 @@ logger.info("*** Fake JamClient instance initialized. ***"); function testLatency(client, callbackFunctionName) { + logger.debug("Fake JamClient: testLatency called with client, " + client + " and callback function name: " + callbackFunctionName); var response = { id: client.id, latency: 50 }; - var js = callbackFunctionName + "(" + response + ");"; + var js = callbackFunctionName + "(" + JSON.stringify(response) + ");"; eval(js); } diff --git a/app/assets/javascripts/testBridge.js b/app/assets/javascripts/testBridge.js index f271ef94c..a7d27b5d7 100644 --- a/app/assets/javascripts/testBridge.js +++ b/app/assets/javascripts/testBridge.js @@ -76,14 +76,13 @@ function testLatencyHandler(evt) { var clientId = $(selectors.testLatency + ' input[type="text"]').val(); - logger.debug('testLatencyHandler: clientId: ' + clientId); - logger.debug('TODO: need to change TestLatency to accept string function name'); - // TODO: Change 2nd param to string like below. Update fakeJamClient - // and any tests that break to take a string naming the function to call. - //context.jamClient.TestLatency(clientId, 'JK.TestBridgeLatencyResponse'); + logger.debug('testBridge Screen: testLatencyHandler: clientId: ' + clientId); + var jsFunction = "JK.TestBridgeLatencyResponse"; + context.jamClient.TestLatency(clientId, jsFunction); } function latencyResponse(response) { + logger.debug("latencyResponse, called from jamClient: " + response); var latency = response.latency; $(selectors.testLatencyResponse).html(latency); } diff --git a/app/views/clients/_testBridge.html.erb b/app/views/clients/_testBridge.html.erb index 35c456492..c4687217b 100644 --- a/app/views/clients/_testBridge.html.erb +++ b/app/views/clients/_testBridge.html.erb @@ -19,7 +19,7 @@ -
+

TestLatency