OLD | NEW |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 (function() { | 3 (function() { |
4 describe('juju service view', function() { | 4 describe('juju service view', function() { |
5 var models, Y, container, service, db, conn, env, charm, ENTER, ESC, | 5 var models, Y, container, service, db, conn, env, charm, ENTER, ESC, |
6 makeServiceView, makeServiceRelationsView, views, unit; | 6 makeServiceView, makeServiceRelationsView, views, unit; |
7 | 7 |
8 before(function(done) { | 8 before(function(done) { |
9 Y = YUI(GlobalConfig).use( | 9 Y = YUI(GlobalConfig).use( |
10 'juju-views', 'juju-models', 'base', 'node', 'json-parse', | 10 'juju-views', 'juju-models', 'base', 'node', 'json-parse', |
11 'juju-env', 'node-event-simulate', 'juju-tests-utils', 'event-key', | 11 'juju-env', 'node-event-simulate', 'juju-tests-utils', 'event-key', |
12 function(Y) { | 12 function(Y) { |
13 ENTER = Y.Node.DOM_EVENTS.key.eventDef.KEY_MAP.enter; | 13 ENTER = Y.Node.DOM_EVENTS.key.eventDef.KEY_MAP.enter; |
14 ESC = Y.Node.DOM_EVENTS.key.eventDef.KEY_MAP.esc; | 14 ESC = Y.Node.DOM_EVENTS.key.eventDef.KEY_MAP.esc; |
15 models = Y.namespace('juju.models'); | 15 models = Y.namespace('juju.models'); |
16 views = Y.namespace('juju.views'); | 16 views = Y.namespace('juju.views'); |
17 done(); | 17 done(); |
18 }); | 18 }); |
19 }); | 19 }); |
20 | 20 |
21 beforeEach(function(done) { | 21 beforeEach(function(done) { |
22 conn = new (Y.namespace('juju-tests.utils')).SocketStub(), | 22 conn = new (Y.namespace('juju-tests.utils')).SocketStub(), |
23 env = new (Y.namespace('juju')).Environment({conn: conn}); | 23 env = new (Y.namespace('juju')).Environment({conn: conn}); |
24 env.connect(); | 24 env.connect(); |
25 conn.open(); | 25 conn.open(); |
26 container = Y.Node.create('<div id="test-container" />'); | 26 container = Y.Node.create('<div/>') |
| 27 .hide(); |
27 Y.one('#main').append(container); | 28 Y.one('#main').append(container); |
28 db = new models.Database(); | 29 db = new models.Database(); |
29 charm = new models.Charm({id: 'cs:precise/mysql-7', description: 'A DB'}); | 30 charm = new models.Charm({id: 'cs:precise/mysql-7', description: 'A DB'}); |
30 db.charms.add([charm]); | 31 db.charms.add([charm]); |
31 // Add units sorted by id as that is what we expect from the server. | 32 // Add units sorted by id as that is what we expect from the server. |
32 db.units.add([{id: 'mysql/0', agent_state: 'pending'}, | 33 db.units.add([{id: 'mysql/0', agent_state: 'pending'}, |
33 {id: 'mysql/1', agent_state: 'pending'}, | 34 {id: 'mysql/1', agent_state: 'pending'}, |
34 {id: 'mysql/2', agent_state: 'pending'} | 35 {id: 'mysql/2', agent_state: 'pending'} |
35 ]); | 36 ]); |
36 service = new models.Service( | 37 service = new models.Service( |
(...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 agent_state: 'error' | 665 agent_state: 'error' |
665 }], filtered = views.service.prototype.filterUnits('error', units); | 666 }], filtered = views.service.prototype.filterUnits('error', units); |
666 | 667 |
667 assert.equal(2, filtered.length); | 668 assert.equal(2, filtered.length); |
668 assert.equal('error1', filtered[0].testKey); | 669 assert.equal('error1', filtered[0].testKey); |
669 assert.equal('error2', filtered[1].testKey); | 670 assert.equal('error2', filtered[1].testKey); |
670 }); | 671 }); |
671 | 672 |
672 }); | 673 }); |
673 }) (); | 674 }) (); |
OLD | NEW |