79
79
describe('service module events', function() {
80
var db, juju, models, serviceModule, view, viewContainer, views, Y;
80
var db, juju, models, serviceModule, topo,
81
view, viewContainer, views, Y;
81
82
before(function(done) {
82
83
Y = YUI(GlobalConfig).use(['node',
117
119
it('should toggle the service menu',
119
var box = serviceModule.service_boxes.haproxy;
121
var box = topo.service_boxes.haproxy;
120
122
var menu = viewContainer.one('#service-menu');
121
123
assert.isFalse(menu.hasClass('active'));
122
serviceModule.service_click_actions.toggleServiceMenu(
123
box, serviceModule, serviceModule);
124
serviceModule.toggleServiceMenu(box);
124
125
assert(menu.hasClass('active'));
125
serviceModule.service_click_actions.toggleServiceMenu(
126
box, serviceModule, serviceModule);
126
serviceModule.toggleServiceMenu(box);
127
127
assert.isFalse(menu.hasClass('active'));
130
130
it('should show the service menu',
132
var box = serviceModule.service_boxes.haproxy;
132
var box = topo.service_boxes.haproxy;
133
133
var menu = viewContainer.one('#service-menu');
134
134
assert.isFalse(menu.hasClass('active'));
135
serviceModule.service_click_actions.showServiceMenu(
136
box, serviceModule, serviceModule);
135
serviceModule.showServiceMenu(box);
137
136
assert(menu.hasClass('active'));
139
serviceModule.service_click_actions.showServiceMenu(
140
box, serviceModule, serviceModule);
138
serviceModule.showServiceMenu(box);
141
139
assert(menu.hasClass('active'));
144
142
it('should hide the service menu',
146
var box = serviceModule.service_boxes.haproxy;
144
var box = topo.service_boxes.haproxy;
147
145
var menu = viewContainer.one('#service-menu');
148
serviceModule.service_click_actions.showServiceMenu(
149
box, serviceModule, serviceModule);
146
serviceModule.showServiceMenu(box);
150
147
assert(menu.hasClass('active'));
151
serviceModule.service_click_actions.hideServiceMenu(
152
null, serviceModule);
148
serviceModule.hideServiceMenu();
153
149
assert.isFalse(menu.hasClass('active'));
155
serviceModule.service_click_actions.hideServiceMenu(
156
null, serviceModule);
151
serviceModule.hideServiceMenu();
157
152
assert.isFalse(menu.hasClass('active'));
241
236
var menu = view.get('container').one('#service-menu');
242
237
view.topo.set('active_service', service);
244
serviceModule.service_click_actions
245
.toggleServiceMenu(box, serviceModule, serviceModule);
239
serviceModule.toggleServiceMenu(box);
246
240
menu.one('.destroy-service').hasClass('disabled').should.equal(true);
256
250
{ id: 'wordpress',
257
251
containsPoint: function() { return true; }
259
serviceModule.service_click_actions.fake = function() {
253
serviceModule.fakeAction = function() {
262
serviceModule.set('currentServiceClickAction', 'fake');
256
serviceModule.set('currentServiceClickAction', 'fakeAction');
263
257
topo.ignoreServiceClick = true;
264
258
serviceModule.serviceClick(d, serviceModule);
265
259
assert.isFalse(called);