1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 * Unit tests for host_controller.js.
14 var FAKE_HOST_ID = '0bad0bad-0bad-0bad-0bad-0bad0bad0bad';
15 var FAKE_HOST_NAME = '<FAKE_HOST_NAME>';
16 var FAKE_PUBLIC_KEY = '<FAKE_PUBLIC_KEY>';
17 var FAKE_HOST_CLIENT_ID = '<FAKE_HOST_CLIENT_ID>';
18 var FAKE_AUTH_CODE = '<FAKE_AUTH_CODE>';
20 QUnit.module('host_list_api_impl', {
21 beforeEach: function(/** QUnit.Assert */ assert) {
22 remoting.settings = new remoting.Settings();
23 remoting.MockXhr.activate();
25 afterEach: function(/** QUnit.Assert */ assert) {
26 remoting.MockXhr.restore();
27 remoting.settings = null;
32 * Install an HTTP response for requests to the registry.
33 * @param {QUnit.Assert} assert
35 function queueRegistryResponse(assert) {
38 authorizationCode: FAKE_AUTH_CODE
42 remoting.MockXhr.setResponseFor(
43 'POST', 'DIRECTORY_API_BASE_URL/@me/hosts',
44 function(/** remoting.MockXhr */ xhr) {
46 xhr.params.jsonContent,
49 hostName: FAKE_HOST_NAME,
50 publicKey: FAKE_PUBLIC_KEY
52 xhr.setJsonResponse(200, responseJson);
56 QUnit.test('register', function(assert) {
57 var impl = new remoting.HostListApiImpl();
58 queueRegistryResponse(assert);
64 ). then(function(regResult) {
65 assert.equal(regResult.authCode, FAKE_AUTH_CODE);
66 assert.equal(regResult.email, '');
70 QUnit.test('register failure', function(assert) {
71 var impl = new remoting.HostListApiImpl();
72 remoting.MockXhr.setEmptyResponseFor(
73 'POST', 'DIRECTORY_API_BASE_URL/@me/hosts', 500);
79 ).then(function(authCode) {
81 }, function(/** remoting.Error */ e) {
82 assert.equal(e.getTag(), remoting.Error.Tag.REGISTRATION_FAILED);