You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by jl...@apache.org on 2017/10/11 05:25:00 UTC

[04/31] ambari git commit: AMBARI-22168 Move service metrics to separate tab. (atkach)

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