Commit 4b131cec4c59abefe42fa419f70a38d645e5443d
1 parent
af7485cb
Exists in
master
and in
38 other branches
Refactor profile controller name
Showing
9 changed files
with
80 additions
and
84 deletions
Show diff stats
src/app/index.route.js
... | ... | @@ -8,9 +8,9 @@ |
8 | 8 | function routeConfig($routeProvider) { |
9 | 9 | $routeProvider |
10 | 10 | .when('/:profile', { |
11 | - templateUrl: 'app/main/main.html', | |
12 | - controller: 'MainController', | |
13 | - controllerAs: 'main' | |
11 | + templateUrl: 'app/profile/profile.html', | |
12 | + controller: 'ProfileController', | |
13 | + controllerAs: 'vm' | |
14 | 14 | }) |
15 | 15 | .when('/profile/:profile', { |
16 | 16 | redirectTo: '/:profile' | ... | ... |
src/app/main/main.controller.js
... | ... | @@ -1,27 +0,0 @@ |
1 | -(function() { | |
2 | - 'use strict'; | |
3 | - | |
4 | - angular | |
5 | - .module('angular') | |
6 | - .controller('MainController', MainController); | |
7 | - | |
8 | - | |
9 | - /** @ngInject */ | |
10 | - function MainController($timeout, noosfero, $log, $routeParams) { | |
11 | - var vm = this; | |
12 | - vm.boxes = []; | |
13 | - activate(); | |
14 | - | |
15 | - function activate() { | |
16 | - noosfero.communities().get({identifier: $routeParams.profile, private_token: '1b00325e5f769a0c38550bd35b3f1d64'}).$promise.then(function (profile) { | |
17 | - $log.log(profile); | |
18 | - vm.owner = profile.communities[0]; | |
19 | - }); | |
20 | - } | |
21 | - | |
22 | - vm.boxesOrder = function(box) { | |
23 | - if(box.position==2) return 0; | |
24 | - return box.position; | |
25 | - } | |
26 | - } | |
27 | -})(); |
src/app/main/main.controller.spec.js
... | ... | @@ -1,38 +0,0 @@ |
1 | -(function() { | |
2 | - 'use strict'; | |
3 | - | |
4 | - describe('controllers', function(){ | |
5 | - var vm; | |
6 | - var $timeout; | |
7 | - var toastr; | |
8 | - | |
9 | - beforeEach(module('angular')); | |
10 | - beforeEach(inject(function(_$controller_, _$timeout_, _toastr_) { | |
11 | - spyOn(_toastr_, 'info').and.callThrough(); | |
12 | - | |
13 | - vm = _$controller_('MainController'); | |
14 | - $timeout = _$timeout_; | |
15 | - toastr = _toastr_; | |
16 | - })); | |
17 | - | |
18 | - it('should have a timestamp creation date', function() { | |
19 | - expect(vm.creationDate).toEqual(jasmine.any(Number)); | |
20 | - }); | |
21 | - | |
22 | - it('should define animate class after delaying timeout ', function() { | |
23 | - $timeout.flush(); | |
24 | - expect(vm.classAnimation).toEqual('rubberBand'); | |
25 | - }); | |
26 | - | |
27 | - it('should show a Toastr info and stop animation when invoke showToastr()', function() { | |
28 | - vm.showToastr(); | |
29 | - expect(toastr.info).toHaveBeenCalled(); | |
30 | - expect(vm.classAnimation).toEqual(''); | |
31 | - }); | |
32 | - | |
33 | - it('should define more than 5 awesome things', function() { | |
34 | - expect(angular.isArray(vm.awesomeThings)).toBeTruthy(); | |
35 | - expect(vm.awesomeThings.length === 5).toBeTruthy(); | |
36 | - }); | |
37 | - }); | |
38 | -})(); |
src/app/main/main.html
src/app/pages/profile/box.html
... | ... | @@ -0,0 +1,27 @@ |
1 | +(function() { | |
2 | + 'use strict'; | |
3 | + | |
4 | + angular | |
5 | + .module('angular') | |
6 | + .controller('ProfileController', ProfileController); | |
7 | + | |
8 | + | |
9 | + /** @ngInject */ | |
10 | + function ProfileController($timeout, noosfero, $log, $routeParams) { | |
11 | + var vm = this; | |
12 | + vm.boxes = []; | |
13 | + activate(); | |
14 | + | |
15 | + function activate() { | |
16 | + noosfero.communities().get({identifier: $routeParams.profile, private_token: '1b00325e5f769a0c38550bd35b3f1d64'}).$promise.then(function (profile) { | |
17 | + $log.log(profile); | |
18 | + vm.owner = profile.communities[0]; | |
19 | + }); | |
20 | + } | |
21 | + | |
22 | + vm.boxesOrder = function(box) { | |
23 | + if(box.position==2) return 0; | |
24 | + return box.position; | |
25 | + } | |
26 | + } | |
27 | +})(); | ... | ... |
... | ... | @@ -0,0 +1,38 @@ |
1 | +(function() { | |
2 | + 'use strict'; | |
3 | + | |
4 | + describe('controllers', function(){ | |
5 | + var vm; | |
6 | + var $timeout; | |
7 | + var toastr; | |
8 | + | |
9 | + beforeEach(module('angular')); | |
10 | + beforeEach(inject(function(_$controller_, _$timeout_, _toastr_) { | |
11 | + spyOn(_toastr_, 'info').and.callThrough(); | |
12 | + | |
13 | + vm = _$controller_('MainController'); | |
14 | + $timeout = _$timeout_; | |
15 | + toastr = _toastr_; | |
16 | + })); | |
17 | + | |
18 | + it('should have a timestamp creation date', function() { | |
19 | + expect(vm.creationDate).toEqual(jasmine.any(Number)); | |
20 | + }); | |
21 | + | |
22 | + it('should define animate class after delaying timeout ', function() { | |
23 | + $timeout.flush(); | |
24 | + expect(vm.classAnimation).toEqual('rubberBand'); | |
25 | + }); | |
26 | + | |
27 | + it('should show a Toastr info and stop animation when invoke showToastr()', function() { | |
28 | + vm.showToastr(); | |
29 | + expect(toastr.info).toHaveBeenCalled(); | |
30 | + expect(vm.classAnimation).toEqual(''); | |
31 | + }); | |
32 | + | |
33 | + it('should define more than 5 awesome things', function() { | |
34 | + expect(angular.isArray(vm.awesomeThings)).toBeTruthy(); | |
35 | + expect(vm.awesomeThings.length === 5).toBeTruthy(); | |
36 | + }); | |
37 | + }); | |
38 | +})(); | ... | ... |
src/app/views/profile/block.html