Repository: ambari Updated Branches: refs/heads/trunk e83c86dc3 -> 6eb273e19
http://git-wip-us.apache.org/repos/asf/ambari/blob/6eb273e1/ambari-web/test/views/main/service/info/summary_test.js ---------------------------------------------------------------------- diff --git a/ambari-web/test/views/main/service/info/summary_test.js b/ambari-web/test/views/main/service/info/summary_test.js index 41f2992..9498230 100644 --- a/ambari-web/test/views/main/service/info/summary_test.js +++ b/ambari-web/test/views/main/service/info/summary_test.js @@ -30,9 +30,7 @@ describe('App.MainServiceInfoSummaryView', function() { id: 'HDFS', serviceName: 'HDFS', hostComponents: [] - }), - getActiveWidgetLayout: Em.K, - loadWidgetLayouts: Em.K + }) }), alertsController: Em.Object.create(), service: Em.Object.create() @@ -523,281 +521,4 @@ describe('App.MainServiceInfoSummaryView', function() { )).to.be.true; }); }); - - describe("#constructGraphObjects()", function() { - var mock = Em.Object.create({ - isServiceWithWidgets: false - }); - - beforeEach(function() { - sinon.stub(App.StackService, 'find').returns(mock); - sinon.stub(view, 'getUserPref').returns({ - complete: function(callback){callback();} - }) - }); - afterEach(function() { - App.StackService.find.restore(); - view.getUserPref.restore(); - }); - - it("metrics not loaded", function() { - mock.set('isServiceWithWidgets', false); - view.constructGraphObjects(null); - expect(view.get('isServiceMetricLoaded')).to.be.false; - expect(view.getUserPref.called).to.be.false; - }); - - it("metrics loaded", function() { - App.ChartServiceMetricsG1 = Em.Object.extend(); - mock.set('isServiceWithWidgets', true); - view.constructGraphObjects(['G1']); - expect(view.get('isServiceMetricLoaded')).to.be.true; - expect(view.getUserPref.calledOnce).to.be.true; - expect(view.get('serviceMetricGraphs')).to.not.be.empty; - }); - }); - - describe("#getUserPrefSuccessCallback()", function() { - - it("currentTimeRangeIndex should be set", function() { - view.getUserPrefSuccessCallback(1); - expect(view.get('currentTimeRangeIndex')).to.equal(1); - }); - }); - - describe("#getUserPrefErrorCallback()", function() { - - beforeEach(function() { - sinon.stub(view, 'postUserPref'); - }); - afterEach(function() { - view.postUserPref.restore(); - }); - - it("request.status = 404", function() { - view.getUserPrefErrorCallback({status: 404}); - expect(view.get('currentTimeRangeIndex')).to.equal(0); - expect(view.postUserPref.calledOnce).to.be.true; - }); - - it("request.status = 403", function() { - view.getUserPrefErrorCallback({status: 403}); - expect(view.postUserPref.called).to.be.false; - }); - }); - - describe("#widgetActions", function() { - - beforeEach(function() { - this.mock = sinon.stub(App, 'isAuthorized'); - view.setProperties({ - staticWidgetLayoutActions: [{id: 1}], - staticAdminPrivelegeWidgetActions: [{id: 2}], - staticGeneralWidgetActions: [{id: 3}] - }); - }); - afterEach(function() { - this.mock.restore(); - }); - - it("not authorized", function() { - this.mock.returns(false); - view.propertyDidChange('widgetActions'); - expect(view.get('widgetActions').mapProperty('id')).to.eql([3]); - }); - - it("is authorized", function() { - this.mock.returns(true); - App.supports.customizedWidgetLayout = true; - view.propertyDidChange('widgetActions'); - expect(view.get('widgetActions').mapProperty('id')).to.eql([1, 2, 3]); - }); - }); - - describe("#doWidgetAction()", function() { - - beforeEach(function() { - view.set('controller.action1', Em.K); - sinon.stub(view.get('controller'), 'action1'); - }); - afterEach(function() { - view.get('controller').action1.restore(); - }); - - it("action exist", function() { - view.doWidgetAction({context: 'action1'}); - expect(view.get('controller').action1.calledOnce).to.be.true; - }); - }); - - describe("#setTimeRange", function() { - - it("range = 0", function() { - var widget = Em.Object.create({ - widgetType: 'GRAPH', - properties: { - time_range: '0' - } - }); - view.set('controller.widgets', [widget]); - view.setTimeRange({context: {value: '0'}}); - expect(widget.get('properties').time_range).to.be.equal('0') - }); - - it("range = 1", function() { - var widget = Em.Object.create({ - widgetType: 'GRAPH', - properties: { - time_range: 0 - } - }); - view.set('controller.widgets', [widget]); - view.setTimeRange({context: {value: '1'}}); - expect(widget.get('properties').time_range).to.be.equal('1') - }); - }); - - describe("#makeSortable()", function() { - var mock = { - on: function(arg1, arg2, callback) { - callback(); - }, - off: Em.K, - sortable: function() { - return { - disableSelection: Em.K - } - } - }; - - beforeEach(function() { - sinon.stub(window, '$').returns(mock); - sinon.spy(mock, 'on'); - sinon.spy(mock, 'off'); - sinon.spy(mock, 'sortable'); - view.makeSortable(); - }); - afterEach(function() { - window.$.restore(); - mock.on.restore(); - mock.off.restore(); - mock.sortable.restore(); - }); - - it("on() should be called", function() { - expect(mock.on.calledWith('DOMNodeInserted', '#widget_layout')).to.be.true; - }); - - it("sortable() should be called", function() { - expect(mock.sortable.calledOnce).to.be.true; - }); - - it("off() should be called", function() { - expect(mock.off.calledWith('DOMNodeInserted', '#widget_layout')).to.be.true; - }); - }); - - describe('#didInsertElement', function () { - - beforeEach(function () { - sinon.stub(view, 'constructGraphObjects', Em.K); - this.mock = sinon.stub(App, 'get'); - sinon.stub(view, 'getServiceModel'); - sinon.stub(view.get('controller'), 'getActiveWidgetLayout'); - sinon.stub(view.get('controller'), 'loadWidgetLayouts'); - sinon.stub(view, 'makeSortable'); - sinon.stub(view, 'addWidgetTooltip'); - - }); - - afterEach(function () { - view.constructGraphObjects.restore(); - this.mock.restore(); - view.getServiceModel.restore(); - view.get('controller').getActiveWidgetLayout.restore(); - view.get('controller').loadWidgetLayouts.restore(); - view.makeSortable.restore(); - view.addWidgetTooltip.restore(); - }); - - it("getServiceModel should be called", function() { - view.didInsertElement(); - expect(view.getServiceModel.calledOnce).to.be.true; - }); - it("addWidgetTooltip should be called", function() { - view.didInsertElement(); - expect(view.addWidgetTooltip.calledOnce).to.be.true; - }); - it("makeSortable should be called", function() { - view.didInsertElement(); - expect(view.makeSortable.calledOnce).to.be.true; - }); - it("getActiveWidgetLayout should be called", function() { - view.didInsertElement(); - expect(view.get('controller').getActiveWidgetLayout.calledOnce).to.be.true; - }); - - describe("serviceName is null, metrics not supported, widgets not supported", function() { - beforeEach(function () { - view.set('controller.content.serviceName', null); - this.mock.returns(false); - view.didInsertElement(); - }); - - it("loadWidgetLayouts should not be called", function() { - expect(view.get('controller').loadWidgetLayouts.called).to.be.false; - }); - it("constructGraphObjects should not be called", function() { - expect(view.constructGraphObjects.called).to.be.false; - }); - }); - - describe("serviceName is set, metrics is supported, widgets is supported", function() { - beforeEach(function () { - view.set('controller.content.serviceName', 'S1'); - this.mock.returns(true); - view.didInsertElement(); - }); - - it("loadWidgetLayouts should be called", function() { - expect(view.get('controller').loadWidgetLayouts.calledOnce).to.be.true; - }); - it("constructGraphObjects should be called", function() { - expect(view.constructGraphObjects.calledOnce).to.be.true; - }); - }); - }); - - describe("#addWidgetTooltip()", function() { - var mock = { - hoverIntent: Em.K - }; - - beforeEach(function() { - sinon.stub(Em.run, 'later', function(arg1, callback) { - callback(); - }); - sinon.stub(App, 'tooltip'); - sinon.stub(window, '$').returns(mock); - sinon.spy(mock, 'hoverIntent'); - view.addWidgetTooltip(); - }); - afterEach(function() { - Em.run.later.restore(); - App.tooltip.restore(); - window.$.restore(); - mock.hoverIntent.restore(); - }); - - it("Em.run.later should be called", function() { - expect(Em.run.later.calledOnce).to.be.true; - }); - it("App.tooltip should be called", function() { - expect(App.tooltip.calledOnce).to.be.true; - }); - it("hoverIntent should be called", function() { - expect(mock.hoverIntent.calledOnce).to.be.true; - }); - }); - }); \ No newline at end of file
