Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(145)

Side by Side Diff: remoting/webapp/crd/js/mock_xhr_unittest.js

Issue 1065733004: Added partial unit tests for host_controller.js. More to come. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@hdf-unittest
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 (function() { 5 (function() {
6 'use strict'; 6 'use strict';
7 7
8 /** @type {boolean} */ 8 /** @type {boolean} */
9 var oldThrowOnAssert; 9 var oldThrowOnAssert;
10 10
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 var promise = sendRequest(); 65 var promise = sendRequest();
66 assert.throws(sendRequest); 66 assert.throws(sendRequest);
67 return promise.then(function(/** remoting.Xhr.Response */ result) { 67 return promise.then(function(/** remoting.Xhr.Response */ result) {
68 assert.equal(result.status, 204); 68 assert.equal(result.status, 204);
69 assert.equal(result.getText(), ''); 69 assert.equal(result.getText(), '');
70 assert.throws(result.getJson.bind(result)); 70 assert.throws(result.getJson.bind(result));
71 }); 71 });
72 }); 72 });
73 73
74 QUnit.test('setEmptyResponseFor with repeat', function(assert) { 74 QUnit.test('setEmptyResponseFor with repeat', function(assert) {
75 remoting.MockXhr.setEmptyResponseFor('GET', 'http://foo.com', true); 75 remoting.MockXhr.setEmptyResponseFor('GET', 'http://foo.com', 404, true);
76 var promise1 = sendRequest(); 76 var promise1 = sendRequest();
77 var promise2 = sendRequest(); 77 var promise2 = sendRequest();
78 return promise1.then(function(/** remoting.Xhr.Response */ result) { 78 return promise1.then(function(/** remoting.Xhr.Response */ result) {
79 assert.equal(result.status, 204); 79 assert.equal(result.status, 404);
80 assert.equal(result.getText(), ''); 80 assert.equal(result.getText(), '');
81 assert.throws(result.getJson.bind(result)); 81 assert.throws(result.getJson.bind(result));
82 return promise2; 82 return promise2;
83 }).then(function(/** remoting.Xhr.Response */ result) { 83 }).then(function(/** remoting.Xhr.Response */ result) {
84 assert.equal(result.status, 204); 84 assert.equal(result.status, 404);
85 assert.equal(result.getText(), ''); 85 assert.equal(result.getText(), '');
86 assert.throws(result.getJson.bind(result)); 86 assert.throws(result.getJson.bind(result));
87 }); 87 });
88 }); 88 });
89 89
90 QUnit.test('setEmptyResponseFor with RegExp', function(assert) { 90 QUnit.test('setEmptyResponseFor with RegExp', function(assert) {
91 remoting.MockXhr.setEmptyResponseFor('GET', /foo/); 91 remoting.MockXhr.setEmptyResponseFor('GET', /foo/);
92 var promise = sendRequest(); 92 var promise = sendRequest();
93 assert.throws(sendRequest); 93 assert.throws(sendRequest);
94 return promise.then(function(/** remoting.Xhr.Response */ result) { 94 return promise.then(function(/** remoting.Xhr.Response */ result) {
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 var promise = sendRequestForJson(); 162 var promise = sendRequestForJson();
163 assert.throws(sendRequestForJson); 163 assert.throws(sendRequestForJson);
164 return promise.then(function(/** remoting.Xhr.Response */ result) { 164 return promise.then(function(/** remoting.Xhr.Response */ result) {
165 assert.equal(result.status, 200); 165 assert.equal(result.status, 200);
166 assert.equal(JSON.parse(result.getText()), 'foo'); 166 assert.equal(JSON.parse(result.getText()), 'foo');
167 assert.equal(result.getJson(), 'foo'); 167 assert.equal(result.getJson(), 'foo');
168 }); 168 });
169 }); 169 });
170 170
171 })(); 171 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698