Chromium Code Reviews| Index: go/src/infra/appengine/sheriff-o-matic/test/som-bug-queue-test.html |
| diff --git a/go/src/infra/appengine/sheriff-o-matic/test/som-bug-queue-test.html b/go/src/infra/appengine/sheriff-o-matic/test/som-bug-queue-test.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9ada039ad85a084f04bc0d3652122d4ee84156c1 |
| --- /dev/null |
| +++ b/go/src/infra/appengine/sheriff-o-matic/test/som-bug-queue-test.html |
| @@ -0,0 +1,67 @@ |
| +<!DOCTYPE html> |
| +<meta charset="utf-8"> |
| +<script src="/bower_components/webcomponentsjs/webcomponents.min.js"></script> |
| +<script src="/bower_components/web-component-tester/browser.js"></script> |
| +<link rel="import" href="/bower_components/iron-test-helpers/iron-test-helpers.html"> |
| +<link rel="import" href="/elements/som-bug-queue.html"> |
| +<test-fixture id="basic"> |
| + <template> |
| + <som-bug-queue></som-bug-queue> |
| + </template> |
| +</test-fixture> |
| +<script> |
| +(function() { |
| + 'use strict'; |
| + |
| + suite('basic tests', function() { |
| + var element; |
| + var server; |
| + var responseHeaders = { |
| + json: { 'Content-Type': 'application/json' }, |
|
martiniss
2016/06/10 21:11:29
nit: no spaces around the strings, so {'Content...
seanmccullough1
2016/06/10 21:23:27
Done.
|
| + }; |
| + |
| + setup(function() { |
| + element = fixture('basic'); |
| + server = sinon.fakeServer.create(); |
| + }); |
| + |
| + teardown(function() { |
| + server.restore(); |
| + }); |
| + |
| + test('_haveNoBugs', function() { |
| + assert.equal(true, element._haveNoBugs()); |
| + assert.equal(true, element._haveNoBugs({})); |
| + assert.equal(true, element._haveNoBugs({items:[]})); |
|
martiniss
2016/06/10 21:11:29
test false as well?
seanmccullough1
2016/06/10 21:23:27
Done.
|
| + }); |
| + |
| + test('renders empty', function(done) { |
| + assert.equal(true, element.$.main.hidden); |
| + element._bugQueueJson = {}; |
| + assert.equal(true, element._haveNoBugs(element._bugQueueJson)); |
| + flush( () => { |
| + assert.equal(true, element.$.main.hidden); |
| + done(); |
| + }); |
| + }); |
| + |
| + test('renders basic', function(done) { |
| + assert.equal(true, element.$.main.hidden); |
| + element._bugQueueJson = { |
| + items: [ |
| + { summary: "foo", status: "bar", id: 123 }, |
| + { summary: "baz", status: "zippy", id: 456 }, |
| + ], |
| + }; |
| + |
| + assert.equal(false, element._haveNoBugs(element._bugQueueJson)); |
| + |
| + flush( () => { |
| + assert.equal(false, element.$.main.hidden); |
| + assert.equal(2, element.$.main.querySelectorAll('.bug').length); |
| + done(); |
| + }); |
| + }); |
| + }); |
| +})(); |
| +</script> |