2 * ================================================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ================================================================================
\r
21 // * Created by nnaffar on 12/17/15.
\r
25 // describe('Controller: UsersCtrl ', () => {
\r
26 // beforeEach(module('ecompApp'));
\r
28 // //destroy $http default cache before starting to prevent the error 'default cache already exists'
\r
29 // beforeEach(inject((_CacheFactory_)=> {
\r
30 // _CacheFactory_.destroyAll();
\r
33 // let users, $controller, $q, $rootScope, $log, $scope;
\r
35 // beforeEach(inject((_$controller_, _$q_, _$rootScope_, _$log_)=> {
\r
36 // [$controller, $q, $rootScope, $log] = [_$controller_, _$q_, _$rootScope_, _$log_];
\r
39 // let applicationsServiceMock, usersServiceMock;
\r
40 // let deferredAdminApps, deferredUsersAccounts;
\r
41 // beforeEach(()=> {
\r
42 // [deferredAdminApps, deferredUsersAccounts] = [$q.defer(), $q.defer()];
\r
44 // applicationsServiceMock = {
\r
45 // getAdminApps: () => {
\r
46 // var promise = () => {return deferredAdminApps.promise};
\r
47 // var cancel = jasmine.createSpy();
\r
49 // promise: promise,
\r
55 // usersServiceMock = jasmine.createSpyObj('usersServiceMock', ['getAccountUsers']);
\r
57 // //applicationsServiceMock.getAdminApps().promise().and.returnValue(deferredAdminApps.promise);
\r
58 // usersServiceMock.getAccountUsers.and.returnValue(deferredUsersAccounts.promise);
\r
60 // $scope = $rootScope.$new();
\r
61 // users = $controller('UsersCtrl', {
\r
63 // applicationsService: applicationsServiceMock,
\r
64 // usersService: usersServiceMock,
\r
67 // $scope.users = users;
\r
71 // let appsListMock = [
\r
72 // {value: 'SSP', title: 'SSP', id: 3},
\r
73 // {value: 'ASDC', title: 'ASDC', id: 23},
\r
74 // {value: 'Formation', title: 'Formation', id: 223}
\r
77 // let usersListMock = [
\r
79 // "orgUserId": "nn605g",
\r
80 // "firstName": "Nabil",
\r
81 // "lastName": "Naffar",
\r
85 // "roleName": "Standard user"
\r
89 // "roleName": "Super standard user"
\r
93 // "roleName": "Super duper standard user"
\r
97 // let secondUsersListMock = [
\r
99 // "orgUserId": "sadf7",
\r
100 // "firstName": "John",
\r
101 // "lastName": "Hall",
\r
105 // "roleName": "Standard user"
\r
109 // "roleName": "Super duper standard user"
\r
114 // it('should get all user\'s administrated applications when initializing the view', ()=> {
\r
115 // deferredAdminApps.resolve(appsListMock);
\r
116 // deferredUsersAccounts.resolve(usersListMock);
\r
117 // $scope.$apply();
\r
118 // expect(users.adminApps).toEqual(appsListMock);
\r
119 // expect(users.selectedApp).toEqual(appsListMock[0]);
\r
122 // it('should get first application users by default when initializing the view', () => {
\r
123 // $scope.$apply();
\r
124 // deferredAdminApps.resolve(appsListMock);
\r
125 // deferredUsersAccounts.resolve(usersListMock);
\r
126 // $scope.$apply();
\r
127 // expect(users.accountUsers).toEqual(usersListMock);
\r
130 // it('should get application users when changing application', () => {
\r
131 // $scope.$apply();
\r
132 // deferredAdminApps.resolve(appsListMock);
\r
133 // $scope.$apply();
\r
135 // users.selectedApp = appsListMock[1];
\r
136 // deferredUsersAccounts.resolve(secondUsersListMock);
\r
137 // $scope.$apply('users');//change app
\r
139 // expect(users.accountUsers).toEqual(secondUsersListMock);
\r