Commit b78762c84f2569ee3ae1627b79f3de62584181ba
1 parent
7ba341ab
Exists in
master
and in
1 other branch
Remove unused code
Showing
8 changed files
with
16 additions
and
252 deletions
Show diff stats
src/app/components/githubContributor/githubContributor.service.js
@@ -1,37 +0,0 @@ | @@ -1,37 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - angular | ||
5 | - .module('angular') | ||
6 | - .factory('githubContributor', githubContributor); | ||
7 | - | ||
8 | - /** @ngInject */ | ||
9 | - function githubContributor($log, $http) { | ||
10 | - var apiHost = 'https://api.github.com/repos/Swiip/generator-gulp-angular'; | ||
11 | - | ||
12 | - var service = { | ||
13 | - apiHost: apiHost, | ||
14 | - getContributors: getContributors | ||
15 | - }; | ||
16 | - | ||
17 | - return service; | ||
18 | - | ||
19 | - function getContributors(limit) { | ||
20 | - if (!limit) { | ||
21 | - limit = 30; | ||
22 | - } | ||
23 | - | ||
24 | - return $http.get(apiHost + '/contributors?per_page=' + limit) | ||
25 | - .then(getContributorsComplete) | ||
26 | - .catch(getContributorsFailed); | ||
27 | - | ||
28 | - function getContributorsComplete(response) { | ||
29 | - return response.data; | ||
30 | - } | ||
31 | - | ||
32 | - function getContributorsFailed(error) { | ||
33 | - $log.error('XHR Failed for getContributors.\n' + angular.toJson(error.data, true)); | ||
34 | - } | ||
35 | - } | ||
36 | - } | ||
37 | -})(); |
src/app/components/githubContributor/githubContributor.service.spec.js
@@ -1,62 +0,0 @@ | @@ -1,62 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - describe('service githubContributor', function() { | ||
5 | - var githubContributor; | ||
6 | - var $httpBackend; | ||
7 | - var $log; | ||
8 | - | ||
9 | - beforeEach(module('angular')); | ||
10 | - beforeEach(inject(function(_githubContributor_, _$httpBackend_, _$log_) { | ||
11 | - githubContributor = _githubContributor_; | ||
12 | - $httpBackend = _$httpBackend_; | ||
13 | - $log = _$log_; | ||
14 | - })); | ||
15 | - | ||
16 | - it('should be registered', function() { | ||
17 | - expect(githubContributor).not.toEqual(null); | ||
18 | - }); | ||
19 | - | ||
20 | - describe('apiHost variable', function() { | ||
21 | - it('should exist', function() { | ||
22 | - expect(githubContributor.apiHost).not.toEqual(null); | ||
23 | - }); | ||
24 | - }); | ||
25 | - | ||
26 | - describe('getContributors function', function() { | ||
27 | - it('should exist', function() { | ||
28 | - expect(githubContributor.getContributors).not.toEqual(null); | ||
29 | - }); | ||
30 | - | ||
31 | - it('should return data', function() { | ||
32 | - $httpBackend.when('GET', githubContributor.apiHost + '/contributors?per_page=1').respond(200, [{pprt: 'value'}]); | ||
33 | - var data; | ||
34 | - githubContributor.getContributors(1).then(function(fetchedData) { | ||
35 | - data = fetchedData; | ||
36 | - }); | ||
37 | - $httpBackend.flush(); | ||
38 | - expect(data).toEqual(jasmine.any(Array)); | ||
39 | - expect(data.length === 1).toBeTruthy(); | ||
40 | - expect(data[0]).toEqual(jasmine.any(Object)); | ||
41 | - }); | ||
42 | - | ||
43 | - it('should define a limit per page as default value', function() { | ||
44 | - $httpBackend.when('GET', githubContributor.apiHost + '/contributors?per_page=30').respond(200, new Array(30)); | ||
45 | - var data; | ||
46 | - githubContributor.getContributors().then(function(fetchedData) { | ||
47 | - data = fetchedData; | ||
48 | - }); | ||
49 | - $httpBackend.flush(); | ||
50 | - expect(data).toEqual(jasmine.any(Array)); | ||
51 | - expect(data.length === 30).toBeTruthy(); | ||
52 | - }); | ||
53 | - | ||
54 | - it('should log a error', function() { | ||
55 | - $httpBackend.when('GET', githubContributor.apiHost + '/contributors?per_page=1').respond(500); | ||
56 | - githubContributor.getContributors(1); | ||
57 | - $httpBackend.flush(); | ||
58 | - expect($log.error.logs).toEqual(jasmine.stringMatching('XHR Failed for')); | ||
59 | - }); | ||
60 | - }); | ||
61 | - }); | ||
62 | -})(); |
src/app/components/webDevTec/webDevTec.service.js
@@ -1,74 +0,0 @@ | @@ -1,74 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - angular | ||
5 | - .module('angular') | ||
6 | - .service('webDevTec', webDevTec); | ||
7 | - | ||
8 | - /** @ngInject */ | ||
9 | - function webDevTec() { | ||
10 | - var data = [ | ||
11 | - { | ||
12 | - 'title': 'AngularJS', | ||
13 | - 'url': 'https://angularjs.org/', | ||
14 | - 'description': 'HTML enhanced for web apps!', | ||
15 | - 'logo': 'angular.png' | ||
16 | - }, | ||
17 | - { | ||
18 | - 'title': 'BrowserSync', | ||
19 | - 'url': 'http://browsersync.io/', | ||
20 | - 'description': 'Time-saving synchronised browser testing.', | ||
21 | - 'logo': 'browsersync.png' | ||
22 | - }, | ||
23 | - { | ||
24 | - 'title': 'GulpJS', | ||
25 | - 'url': 'http://gulpjs.com/', | ||
26 | - 'description': 'The streaming build system.', | ||
27 | - 'logo': 'gulp.png' | ||
28 | - }, | ||
29 | - { | ||
30 | - 'title': 'Jasmine', | ||
31 | - 'url': 'http://jasmine.github.io/', | ||
32 | - 'description': 'Behavior-Driven JavaScript.', | ||
33 | - 'logo': 'jasmine.png' | ||
34 | - }, | ||
35 | - { | ||
36 | - 'title': 'Karma', | ||
37 | - 'url': 'http://karma-runner.github.io/', | ||
38 | - 'description': 'Spectacular Test Runner for JavaScript.', | ||
39 | - 'logo': 'karma.png' | ||
40 | - }, | ||
41 | - { | ||
42 | - 'title': 'Protractor', | ||
43 | - 'url': 'https://github.com/angular/protractor', | ||
44 | - 'description': 'End to end test framework for AngularJS applications built on top of WebDriverJS.', | ||
45 | - 'logo': 'protractor.png' | ||
46 | - }, | ||
47 | - { | ||
48 | - 'title': 'Bootstrap', | ||
49 | - 'url': 'http://getbootstrap.com/', | ||
50 | - 'description': 'Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.', | ||
51 | - 'logo': 'bootstrap.png' | ||
52 | - }, | ||
53 | - { | ||
54 | - 'title': 'Angular UI Bootstrap', | ||
55 | - 'url': 'http://angular-ui.github.io/bootstrap/', | ||
56 | - 'description': 'Bootstrap components written in pure AngularJS by the AngularUI Team.', | ||
57 | - 'logo': 'ui-bootstrap.png' | ||
58 | - }, | ||
59 | - { | ||
60 | - 'title': 'Sass (Node)', | ||
61 | - 'url': 'https://github.com/sass/node-sass', | ||
62 | - 'description': 'Node.js binding to libsass, the C version of the popular stylesheet preprocessor, Sass.', | ||
63 | - 'logo': 'node-sass.png' | ||
64 | - } | ||
65 | - ]; | ||
66 | - | ||
67 | - this.getTec = getTec; | ||
68 | - | ||
69 | - function getTec() { | ||
70 | - return data; | ||
71 | - } | ||
72 | - } | ||
73 | - | ||
74 | -})(); |
src/app/components/webDevTec/webDevTec.service.spec.js
@@ -1,29 +0,0 @@ | @@ -1,29 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - describe('service webDevTec', function() { | ||
5 | - var webDevTec; | ||
6 | - | ||
7 | - beforeEach(module('angular')); | ||
8 | - beforeEach(inject(function(_webDevTec_) { | ||
9 | - webDevTec = _webDevTec_; | ||
10 | - })); | ||
11 | - | ||
12 | - it('should be registered', function() { | ||
13 | - expect(webDevTec).not.toEqual(null); | ||
14 | - }); | ||
15 | - | ||
16 | - describe('getTec function', function() { | ||
17 | - it('should exist', function() { | ||
18 | - expect(webDevTec.getTec).not.toEqual(null); | ||
19 | - }); | ||
20 | - | ||
21 | - it('should return array of object', function() { | ||
22 | - var data = webDevTec.getTec(); | ||
23 | - expect(data).toEqual(jasmine.any(Array)); | ||
24 | - expect(data[0]).toEqual(jasmine.any(Object)); | ||
25 | - expect(data.length > 5).toBeTruthy(); | ||
26 | - }); | ||
27 | - }); | ||
28 | - }); | ||
29 | -})(); |
src/app/main/main.controller.js
@@ -6,34 +6,13 @@ | @@ -6,34 +6,13 @@ | ||
6 | .controller('MainController', MainController); | 6 | .controller('MainController', MainController); |
7 | 7 | ||
8 | /** @ngInject */ | 8 | /** @ngInject */ |
9 | - function MainController($timeout, webDevTec, toastr) { | 9 | + function MainController($timeout, noosfero, toastr) { |
10 | var vm = this; | 10 | var vm = this; |
11 | - | ||
12 | - vm.awesomeThings = []; | ||
13 | - vm.classAnimation = ''; | ||
14 | - vm.creationDate = 1452020281605; | ||
15 | - vm.showToastr = showToastr; | ||
16 | - | 11 | + vm.boxes = []; |
17 | activate(); | 12 | activate(); |
18 | 13 | ||
19 | function activate() { | 14 | function activate() { |
20 | - getWebDevTec(); | ||
21 | - $timeout(function() { | ||
22 | - vm.classAnimation = 'rubberBand'; | ||
23 | - }, 4000); | ||
24 | - } | ||
25 | - | ||
26 | - function showToastr() { | ||
27 | - toastr.info('Fork <a href="https://github.com/Swiip/generator-gulp-angular" target="_blank"><b>generator-gulp-angular</b></a>'); | ||
28 | - vm.classAnimation = ''; | ||
29 | - } | ||
30 | - | ||
31 | - function getWebDevTec() { | ||
32 | - vm.awesomeThings = webDevTec.getTec(); | ||
33 | - | ||
34 | - angular.forEach(vm.awesomeThings, function(awesomeThing) { | ||
35 | - awesomeThing.rank = Math.random(); | ||
36 | - }); | 15 | + // vm.boxes = noosfero.getBoxes(); |
37 | } | 16 | } |
38 | } | 17 | } |
39 | })(); | 18 | })(); |
src/app/main/main.controller.spec.js
@@ -7,8 +7,7 @@ | @@ -7,8 +7,7 @@ | ||
7 | var toastr; | 7 | var toastr; |
8 | 8 | ||
9 | beforeEach(module('angular')); | 9 | beforeEach(module('angular')); |
10 | - beforeEach(inject(function(_$controller_, _$timeout_, _webDevTec_, _toastr_) { | ||
11 | - spyOn(_webDevTec_, 'getTec').and.returnValue([{}, {}, {}, {}, {}]); | 10 | + beforeEach(inject(function(_$controller_, _$timeout_, _toastr_) { |
12 | spyOn(_toastr_, 'info').and.callThrough(); | 11 | spyOn(_toastr_, 'info').and.callThrough(); |
13 | 12 | ||
14 | vm = _$controller_('MainController'); | 13 | vm = _$controller_('MainController'); |
src/app/main/main.html
1 | <div class="container"> | 1 | <div class="container"> |
2 | 2 | ||
3 | <div> | 3 | <div> |
4 | - <acme-navbar creation-date="main.creationDate"></acme-navbar> | ||
5 | - </div> | ||
6 | - | ||
7 | - <div class="jumbotron text-center"> | ||
8 | - <h1>'Allo, 'Allo!</h1> | ||
9 | - <p class="lead"> | ||
10 | - <img src="assets/images/yeoman.png" alt="I'm Yeoman"><br> | ||
11 | - Always a pleasure scaffolding your apps. | ||
12 | - </p> | ||
13 | - <p class="animated infinite" ng-class="main.classAnimation"> | ||
14 | - <button type="button" class="btn btn-lg btn-success" ng-click="main.showToastr()">Splendid Toastr</button> | ||
15 | - </p> | ||
16 | - <p> | ||
17 | - With ♥ thanks to the contributions of<acme-malarkey extra-values="['Yeoman', 'Gulp', 'Angular']"></acme-malarkey> | ||
18 | - </p> | 4 | + <acme-navbar></acme-navbar> |
19 | </div> | 5 | </div> |
20 | 6 | ||
21 | <div class="row"> | 7 | <div class="row"> |
22 | - <div class="col-sm-6 col-md-4" ng-repeat="awesomeThing in main.awesomeThings | orderBy:'rank'"> | ||
23 | - <div class="thumbnail"> | ||
24 | - <img class="pull-right" ng-src="assets/images/{{ awesomeThing.logo }}" alt="{{ awesomeThing.title }}"> | ||
25 | - <div class="caption"> | ||
26 | - <h3>{{ awesomeThing.title }}</h3> | ||
27 | - <p>{{ awesomeThing.description }}</p> | ||
28 | - <p><a ng-href="{{awesomeThing.url}}">{{ awesomeThing.url }}</a></p> | ||
29 | - </div> | ||
30 | - </div> | 8 | + <div class="col-sm-6 col-md-4" ng-repeat="box in main.boxes"> |
9 | + {{box}} | ||
31 | </div> | 10 | </div> |
32 | </div> | 11 | </div> |
33 | 12 |