| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 Copyright 2017 The LUCI Authors. All rights reserved. | 2 Copyright 2017 The LUCI Authors. All rights reserved. |
| 3 Use of this source code is governed under the Apache License, Version 2.0 | 3 Use of this source code is governed under the Apache License, Version 2.0 |
| 4 that can be found in the LICENSE file. | 4 that can be found in the LICENSE file. |
| 5 --> | 5 --> |
| 6 | 6 |
| 7 <!doctype html> | 7 <!doctype html> |
| 8 <html lang="en"> | 8 <html lang="en"> |
| 9 <head> | 9 <head> |
| 10 <meta charset="utf-8"> | 10 <meta charset="utf-8"> |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 responseHeaders.json, | 63 responseHeaders.json, |
| 64 JSON.stringify(param) | 64 JSON.stringify(param) |
| 65 ] | 65 ] |
| 66 ); | 66 ); |
| 67 } | 67 } |
| 68 | 68 |
| 69 test('has correct category', function() { | 69 test('has correct category', function() { |
| 70 assert.equal(config_set.category, 'projects'); | 70 assert.equal(config_set.category, 'projects'); |
| 71 }); | 71 }); |
| 72 | 72 |
| 73 test('has correct name', function() { | 73 test('has correct name', function() { |
| 74 assert.equal(config_set.name, 'valid-project-with-config-files'); | 74 assert.equal(config_set.name, 'valid-project-with-config-files'); |
| 75 }); | 75 }); |
| 76 | 76 |
| 77 test('sets isLoading by default', function() { | 77 test('sets isLoading by default', function() { |
| 78 assert.equal(config_set.isLoading, true); | 78 assert.equal(config_set.isLoading, true); |
| 79 }); | 79 }); |
| 80 | 80 |
| 81 test('gets iron-ajax response', function (done) { | 81 test('gets iron-ajax response', function (done) { |
| 82 var param = { | 82 var param = { |
| 83 config_sets: [{ | 83 config_sets: [{ |
| 84 files: [{path: "OWNERS"}, {path: "README.md"}], | 84 files: [{path: "OWNERS"}, {path: "README.md"}], |
| 85 last_import_attempt: { success: true }, | 85 last_import_attempt: { |
| 86 success: true, |
| 87 revision: { |
| 88 url: "https://test.com", |
| 89 timestamp: "1234567890" |
| 90 } |
| 91 } |
| 86 }] | 92 }] |
| 87 }; | 93 }; |
| 88 setserver(param); | 94 setserver(param); |
| 89 request = ajax.generateRequest(); | 95 request = ajax.generateRequest(); |
| 90 server.respond(); | 96 server.respond(); |
| 91 assert.equal(request.status, 200); | 97 assert.equal(request.status, 200); |
| 92 assert.isObject(request.response); | 98 assert.isObject(request.response); |
| 93 config_set.addEventListener('processedConfigFiles', function() { | 99 config_set.addEventListener('processedConfigFiles', function() { |
| 94 assert.equal(config_set.isLoading, false); | 100 assert.equal(config_set.isLoading, false); |
| 95 assert.equal(config_set.files.length, 2); | 101 assert.equal(config_set.files.length, 2); |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 teardown(function() { | 238 teardown(function() { |
| 233 server.restore(); | 239 server.restore(); |
| 234 }); | 240 }); |
| 235 | 241 |
| 236 test('refreshes config set properly', function (done) { | 242 test('refreshes config set properly', function (done) { |
| 237 request = ajax.generateRequest(); | 243 request = ajax.generateRequest(); |
| 238 server.respond(); | 244 server.respond(); |
| 239 assert.equal(request.status, 204); | 245 assert.equal(request.status, 204); |
| 240 config_set.addEventListener('refreshComplete', function() { | 246 config_set.addEventListener('refreshComplete', function() { |
| 241 assert.equal(config_set.isRefreshing, false); | 247 assert.equal(config_set.isRefreshing, false); |
| 242 assert.equal(config_set.refreshMessage, "Refresh successful."); | 248 assert.equal(config_set.refreshMessage, "Reimport successful."); |
| 243 done(); | 249 done(); |
| 244 }.bind(config_set)); | 250 }.bind(config_set)); |
| 245 }); | 251 }); |
| 246 }); | 252 }); |
| 247 | 253 |
| 248 suite('Unsuccessful force refresh', function() { | 254 suite('Unsuccessful force refresh', function() { |
| 249 var ajax; | 255 var ajax; |
| 250 var request; | 256 var request; |
| 251 var server; | 257 var server; |
| 252 var responseHeaders = { | 258 var responseHeaders = { |
| (...skipping 30 matching lines...) Expand all Loading... |
| 283 teardown(function() { | 289 teardown(function() { |
| 284 server.restore(); | 290 server.restore(); |
| 285 }); | 291 }); |
| 286 | 292 |
| 287 test('refreshes config set properly', function (done) { | 293 test('refreshes config set properly', function (done) { |
| 288 request = ajax.generateRequest(); | 294 request = ajax.generateRequest(); |
| 289 server.respond(); | 295 server.respond(); |
| 290 assert.equal(request.status, 404); | 296 assert.equal(request.status, 404); |
| 291 config_set.addEventListener('refreshError', function() { | 297 config_set.addEventListener('refreshError', function() { |
| 292 assert.equal(config_set.isRefreshing, false); | 298 assert.equal(config_set.isRefreshing, false); |
| 293 assert.equal(config_set.refreshMessage, "Error: Files could not be r
efreshed."); | 299 assert.equal(config_set.refreshMessage, "Error: Files could not be r
eimported."); |
| 294 done(); | 300 done(); |
| 295 }.bind(config_set)); | 301 }.bind(config_set)); |
| 296 }); | 302 }); |
| 297 }); | 303 }); |
| 298 | 304 |
| 299 suite('Unsuccessful fetch of config files', function() { | 305 suite('Unsuccessful fetch of config files', function() { |
| 300 var ajax; | 306 var ajax; |
| 301 var request; | 307 var request; |
| 302 var server; | 308 var server; |
| 303 var param; | 309 var param; |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 assert.equal(config_set.errorMessage, "Internal server error."); | 382 assert.equal(config_set.errorMessage, "Internal server error."); |
| 377 done(); | 383 done(); |
| 378 }.bind(config_set)); | 384 }.bind(config_set)); |
| 379 }); | 385 }); |
| 380 | 386 |
| 381 }); | 387 }); |
| 382 | 388 |
| 383 </script> | 389 </script> |
| 384 </body> | 390 </body> |
| 385 </html> | 391 </html> |
| OLD | NEW |