This is an automated email from the ASF dual-hosted git repository. ababiichuk pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push: new 8c150b4 AMBARI-24280 Fix ambari-admin UI unit tests. (ababiichuk) 8c150b4 is described below commit 8c150b4f2348b2fe371d80fd7606c6220698ccd0 Author: aBabiichuk <ababiic...@hortonworks.com> AuthorDate: Thu Jul 12 18:55:23 2018 +0300 AMBARI-24280 Fix ambari-admin UI unit tests. (ababiichuk) --- ambari-admin/pom.xml | 2 -- .../src/main/resources/ui/admin-web/package.json | 9 +++--- .../test/unit/controllers/AppCtrl_test.js | 17 +++++----- .../controllers/ClusterInformationCtrl_test.js | 6 ++-- .../stackVersions/StackversionsListCtrl_test.js | 2 +- .../test/unit/directives/comboSearch_test.js | 2 +- .../test/unit/directives/editablelist_test.js | 37 +++++++++++++++++----- .../test/unit/services/AddRepositoryModal_test.js | 2 +- .../test/unit/services/PermissionSaver_test.js | 8 ++--- .../test/unit/services/UnsavedDialog__test.js | 2 +- .../admin-web/test/unit/services/Utility_test.js | 8 ++--- 11 files changed, 57 insertions(+), 38 deletions(-) diff --git a/ambari-admin/pom.xml b/ambari-admin/pom.xml index 281280a..22795b7 100644 --- a/ambari-admin/pom.xml +++ b/ambari-admin/pom.xml @@ -136,7 +136,6 @@ <commandlineArgs>${args.shell} ${basedir}${dirsep}set-ambari-version.${fileextension.shell} ${ambariVersion}</commandlineArgs> </configuration> </execution> - <!-- @TODO: uncomment below execution for triggering ambar-admin UI unit tests from maven test phase.(AMBARI-7600) <execution> <id>unit test</id> <phase>test</phase> @@ -152,7 +151,6 @@ </arguments> </configuration> </execution> - --> </executions> </plugin> <plugin> diff --git a/ambari-admin/src/main/resources/ui/admin-web/package.json b/ambari-admin/src/main/resources/ui/admin-web/package.json index ac903c5..0048037 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/package.json +++ b/ambari-admin/src/main/resources/ui/admin-web/package.json @@ -19,11 +19,12 @@ "gulp-uglify": "0.2.1", "gulp-useref": "0.4.2", "http-server": "0.6.1", - "karma": "0.12.16", + "jasmine-core": "^3.1.0", + "karma": "^2.0.4", "karma-chrome-launcher": "0.1.4", - "karma-jasmine": "0.1.5", - "karma-ng-html2js-preprocessor": "^0.1.0", - "karma-phantomjs-launcher": "0.1", + "karma-jasmine": "^1.1.2", + "karma-ng-html2js-preprocessor": "^1.0.0", + "karma-phantomjs-launcher": "^1.0.4", "phantomjs": "^2.1.7", "protractor": "1.0.0" }, diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js index 1bbe47a..1897269 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js @@ -47,7 +47,7 @@ describe('#AppCtrl', function () { inject(function (_$httpBackend_, $rootScope, $controller, _$window_, _Cluster_, _$q_) { clusterService = _Cluster_; deferred = _$q_.defer(); - spyOn(clusterService, 'getStatus').andReturn(deferred.promise); + spyOn(clusterService, 'getStatus').and.returnValue(deferred.promise); deferred.resolve({ Clusters: { provisioning_state: 'INIT' @@ -132,7 +132,7 @@ describe('#AppCtrl', function () { describe('signout', function () { - beforeEach(function () { + beforeEach(function (done) { $httpBackend.whenGET(/\/api\/v1\/logout\?_=\d+/).respond(200,{ message: "successfully logged out" }); @@ -145,20 +145,19 @@ describe('#AppCtrl', function () { } ] }); - }); - - it('should reset window.location and ambari localstorage', function () { scope.signOut(); + $httpBackend.flush(); + done(); + }); - runs(function() { - chai.expect($window.location.pathname).to.equal('/'); - }); + it('should reset window.location and ambari localstorage', function (done) { + chai.expect($window.location.pathname).to.equal('/'); + done(); var data = JSON.parse(localStorage.ambari); chai.expect(data.app.authenticated).to.equal(undefined); chai.expect(data.app.loginName).to.equal(undefined); chai.expect(data.app.user).to.equal(undefined); - $httpBackend.flush(); }); }); diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js index 2972e7f..3467720 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js @@ -32,9 +32,9 @@ describe('ClusterInformationCtrl', function() { $scope: $scope }); - spyOn(Cluster, 'getBlueprint').andReturn(deferred.promise); - spyOn(Cluster, 'editName').andReturn(deferred.promise); - spyOn(ConfirmationModal, 'show').andReturn(deferred.promise); + spyOn(Cluster, 'getBlueprint').and.returnValue(deferred.promise); + spyOn(Cluster, 'editName').and.returnValue(deferred.promise); + spyOn(ConfirmationModal, 'show').and.returnValue(deferred.promise); })); describe('#getBlueprint', function() { diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js index e6f2cc1..aaddcc9 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js @@ -38,7 +38,7 @@ describe('#Cluster', function () { beforeEach(inject(function(_Stack_) { Stack = _Stack_; - spyOn(Stack, 'allRepos').andReturn({ + spyOn(Stack, 'allRepos').and.returnValue({ then: function (callback) { repos = callback({ items: [{}, {}] diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js index 59b74be..7bc0158 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js @@ -164,7 +164,7 @@ describe('#comboSearch', function () { describe('#updateFilters', function() { it('filter function from parent scope should be called', function () { var isoScope = element.isolateScope(); - spyOn(isoScope, 'extractFilters').andReturn([{}]); + spyOn(isoScope, 'extractFilters').and.returnValue([{}]); isoScope.updateFilters([{}]); diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js index 4b94582..483fde1 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js @@ -19,17 +19,38 @@ describe('#Editablelist directive', function () { describe('Editing', function () { - var scope, element; - var $location, $modal; + var scope, element, isoScope; + var $location, $modal, $httpBackend; beforeEach(module('ambariAdminConsole')); beforeEach(module('views/directives/editableList.html')); - beforeEach(inject(function($rootScope, $compile, _$location_, _$modal_) { + beforeEach(inject(function($rootScope, $compile, _$location_, _$modal_, _$httpBackend_) { $location = _$location_; $modal = _$modal_; + $httpBackend = _$httpBackend_; - spyOn($modal, 'open').andReturn({ + $httpBackend.whenGET(/\/api\/v1\/users\?Users\/user_name\.matches\(\.\*\.\*\)&from=0&page_size=20&_=\d+/).respond(200, { + items: [ + { + Users: { + user_name: 'user1' + } + }, + { + Users: { + user_name: 'user2' + } + }, + { + Users: { + user_name: 'user3' + } + } + ] + }); + + spyOn($modal, 'open').and.returnValue({ result:{ then: function() { } @@ -48,6 +69,10 @@ describe('#Editablelist directive', function () { element = $compile(element)(scope); scope.$digest(); + + isoScope = element.isolateScope(); + + $httpBackend.flush(); })); afterEach(function() { @@ -56,7 +81,6 @@ describe('#Editablelist directive', function () { it('Updates permissions after save', function () { - var isoScope = element.isolateScope(); isoScope.items.push('user3'); expect(scope.permissionsEdit.TestPermission.USER).toEqual(['user1', 'user2']); @@ -68,17 +92,14 @@ describe('#Editablelist directive', function () { }); it('Show dialog window if user trying to leave page without save', function() { - var isoScope = element.isolateScope(); isoScope.items.push('user3'); isoScope.editMode = true; - expect(isoScope.editMode).toBe(true); scope.$broadcast('$locationChangeStart', 'some#url'); expect($modal.open).toHaveBeenCalled(); }); it('Saves current user in editing window if user click "save"', function() { - var isoScope = element.isolateScope(); isoScope.editMode = true; isoScope.input = 'user3'; isoScope.save(); diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js index 73239b5..9002b17 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js @@ -26,7 +26,7 @@ describe('AddRepositoryModal Service', function () { AddRepositoryModal = _AddRepositoryModal_; $modal = _$modal_; - spyOn($modal, 'open').andReturn({ + spyOn($modal, 'open').and.returnValue({ result: { then: function() { } diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js index 6a409e4..dfe8872 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js @@ -151,12 +151,12 @@ describe('PermissionSaver Service', function () { describe(item.title, function () { beforeEach(function () { - spyOn($Cluster, 'updatePrivileges').andCallFake(angular.noop); + spyOn($Cluster, 'updatePrivileges').and.callFake(angular.noop); PermissionSaver.saveClusterPermissions(item.permissions, params); }); it('updatePrivileges call', function () { - expect($Cluster.updatePrivileges.callCount).toEqual(item.updatePrivilegesCallCount); + expect($Cluster.updatePrivileges.calls.count()).toEqual(item.updatePrivilegesCallCount); }); if (item.updatePrivilegesCallCount) { @@ -247,12 +247,12 @@ describe('PermissionSaver Service', function () { ]; beforeEach(function () { - spyOn($View, 'updatePrivileges').andCallFake(angular.noop); + spyOn($View, 'updatePrivileges').and.callFake(angular.noop); PermissionSaver.saveViewPermissions(permissions, params); }); it('should update privileges', function () { - expect($View.updatePrivileges.callCount).toEqual(1); + expect($View.updatePrivileges.calls.count()).toEqual(1); }); it('updatePrivileges arguments', function () { diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js index dfd777a..c907638 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js @@ -26,7 +26,7 @@ describe('UnsavedDialog Service', function () { UnsavedDialog = _UnsavedDialog_; $modal = _$modal_; - spyOn($modal, 'open').andReturn({ + spyOn($modal, 'open').and.returnValue({ result: { then: function() { } diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js index 7f67de4..5a35516 100644 --- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js +++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js @@ -37,7 +37,7 @@ describe('Utility Service', function () { Utility = _Utility_; httpBackend = _$httpBackend_; deferred = _$q_.defer(); - spyOn(_Cluster_, 'getStatus').andReturn(deferred.promise); + spyOn(_Cluster_, 'getStatus').and.returnValue(deferred.promise); deferred.resolve({ Clusters: { provisioning_state: 'INIT' @@ -81,7 +81,7 @@ describe('Utility Service', function () { }); it('should pass the received value', function () { - expect(mock.callback.mostRecentCall.args[0].data).toEqual(obj); + expect(mock.callback.calls.mostRecent().args[0].data).toEqual(obj); }); }); @@ -144,11 +144,11 @@ describe('Utility Service', function () { }); it('success callback', function () { - expect(mock.successCallback.callCount).toEqual(item.successCallbackCallCount); + expect(mock.successCallback.calls.count()).toEqual(item.successCallbackCallCount); }); it('error callback', function () { - expect(mock.errorCallback.callCount).toEqual(item.errorCallbackCallCount); + expect(mock.errorCallback.calls.count()).toEqual(item.errorCallbackCallCount); }); });