Skip to content

Commit bab19a7

Browse files
committed
Merge pull request silverbux#25 from silverbux/angular-tests
Angular unit testing
2 parents 49c328b + 815906e commit bab19a7

18 files changed

+167
-54
lines changed

angular/app/components/forgot-password/forgot-password.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ <h4>Error:</h4>
55
</div>
66
<div class="form-group has-feedback">
77
<input type="email" class="form-control" placeholder="Please enter your email address" ng-model="vm.email">
8-
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
8+
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
99
</div>
1010
<div class="row">
1111
<div class="col-xs-8">

angular/config/routes.config.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
4848
},
4949
views: {
5050
'main@app': {
51-
template: '<comingSoon></comingSoon>'
51+
template: '<coming-soon></coming-soon>'
5252
}
5353
}
5454
})
@@ -59,7 +59,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
5959
},
6060
views: {
6161
'main@app': {
62-
template: '<userProfile></userProfile>'
62+
template: '<user-profile></user-profile>'
6363
}
6464
},
6565
params: {
@@ -73,7 +73,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
7373
},
7474
views: {
7575
'main@app': {
76-
template: '<userLists></userLists>'
76+
template: '<user-lists></user-lists>'
7777
}
7878
}
7979
})
@@ -84,7 +84,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
8484
},
8585
views: {
8686
'main@app': {
87-
template: '<userEdit></userEdit>'
87+
template: '<user-edit></user-edit>'
8888
}
8989
},
9090
params: {
@@ -99,7 +99,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
9999
},
100100
views: {
101101
'main@app': {
102-
template: '<userRoles></userRoles>'
102+
template: '<user-roles></user-roles>'
103103
}
104104
}
105105
})
@@ -110,7 +110,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
110110
},
111111
views: {
112112
'main@app': {
113-
template: '<userPermissions></userPermissions>'
113+
template: '<user-permissions></user-permissions>'
114114
}
115115
}
116116
})
@@ -121,7 +121,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
121121
},
122122
views: {
123123
'main@app': {
124-
template: '<userPermissionsAdd></userPermissionsAdd>'
124+
template: '<user-permissions-add></user-permissions-add>'
125125
}
126126
},
127127
params: {
@@ -135,7 +135,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
135135
},
136136
views: {
137137
'main@app': {
138-
template: '<userPermissionsEdit></userPermissionsEdit>'
138+
template: '<user-permissions-edit></user-permissions-edit>'
139139
}
140140
},
141141
params: {
@@ -150,7 +150,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
150150
},
151151
views: {
152152
'main@app': {
153-
template: '<userRolesAdd></userRolesAdd>'
153+
template: '<user-roles-add></user-roles-add>'
154154
}
155155
},
156156
params: {
@@ -164,7 +164,7 @@ export function RoutesConfig ($stateProvider, $urlRouterProvider) {
164164
},
165165
views: {
166166
'main@app': {
167-
template: '<userRolesEdit></userRolesEdit>'
167+
template: '<user-roles-edit></user-roles-edit>'
168168
}
169169
},
170170
params: {

angular/index.components.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@ import { RegisterFormComponent } from './app/components/register-form/register-f
2121

2222
angular.module('app.components')
2323
.component('widgets', WidgetsComponent)
24-
.component('userprofile', UserProfileComponent)
24+
.component('userProfile', UserProfileComponent)
2525
.component('userVerification', UserVerificationComponent)
26-
.component('comingsoon', ComingSoonComponent)
27-
.component('useredit', UserEditComponent)
28-
.component('userpermissionsedit', UserPermissionsEditComponent)
29-
.component('userpermissionsadd', UserPermissionsAddComponent)
30-
.component('userpermissions', UserPermissionsComponent)
31-
.component('userrolesedit', UserRolesEditComponent)
32-
.component('userrolesadd', UserRolesAddComponent)
33-
.component('userroles', UserRolesComponent)
34-
.component('userlists', UserListsComponent)
26+
.component('comingSoon', ComingSoonComponent)
27+
.component('userEdit', UserEditComponent)
28+
.component('userPermissionsEdit', UserPermissionsEditComponent)
29+
.component('userPermissionsAdd', UserPermissionsAddComponent)
30+
.component('userPermissions', UserPermissionsComponent)
31+
.component('userRolesEdit', UserRolesEditComponent)
32+
.component('userRolesAdd', UserRolesAddComponent)
33+
.component('userRoles', UserRolesComponent)
34+
.component('userLists', UserListsComponent)
3535
.component('dashboard', DashboardComponent)
3636
.component('navSidebar', NavSidebarComponent)
3737
.component('navHeader', NavHeaderComponent)

tests/PasswordResetTest.php

+6-7
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,12 @@ private function checkEmailContent($checks)
8686

8787
$mock->shouldReceive('send')
8888
->withArgs([Mockery::on(function ($message) use ($checks) {
89+
$this->assertEquals($checks['title'], $message->getSubject());
90+
$this->assertSame([$checks['email'] => null], $message->getTo());
91+
$this->assertContains($checks['content'], $message->getBody());
8992

90-
$this->assertEquals($checks['title'], $message->getSubject());
91-
$this->assertSame([$checks['email'] => null], $message->getTo());
92-
$this->assertContains($checks['content'], $message->getBody());
93-
94-
return true;
95-
}), Mockery::any()])
96-
->once();
93+
return true;
94+
}), Mockery::any()])
95+
->once();
9796
}
9897
}

tests/angular/app/components/forgot-password.component.spec.js

+8
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ ngDescribe({
1111
}
1212
},
1313
tests: function (deps) {
14+
it('Should have email', () => {
15+
var inputs = deps.element.find('input')
16+
expect(inputs.length).toBe(1)
17+
18+
var email = deps.element.find('input')[0]
19+
expect(email.attributes['type'].value).toBe('email')
20+
})
21+
1422
it('should request email verification successfully', () => {
1523
var component = deps.element.isolateScope().vm
1624

tests/angular/app/components/reset-password.component.spec.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,15 @@ ngDescribe({
1616
}
1717
},
1818
tests: function (deps) {
19-
it('should expect verification on init', () => {
20-
//
19+
it('Should have password and password confirmation', () => {
20+
var inputs = deps.element.find('input')
21+
expect(inputs.length).toBe(2)
22+
23+
var password = deps.element.find('input')[0]
24+
expect(password.attributes['type'].value).toBe('password')
25+
26+
var password_confirmation = deps.element.find('input')[1]
27+
expect(password_confirmation.attributes['type'].value).toBe('password')
2128
})
2229

2330
it('should submit password reset successfully', () => {

tests/angular/app/components/routeCssClassnames.component.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
ngDescribe({
22
name: 'Test routeCssClassnames component',
33
modules: 'app',
4-
element: '<routeCssClassnames></routeCssClassnames>',
4+
element: '<route-bodyclass></route-bodyclass>',
55
tests: function (deps) {
66
it('basic test', () => {
77
//

tests/angular/app/components/user-edit.component.spec.js

+19-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,26 @@ ngDescribe({
22
name: 'Test user-edit component',
33
modules: 'app',
44
element: '<user-edit></user-edit>',
5+
http: {
6+
get: {
7+
'/api/users/roles': {
8+
data: true
9+
},
10+
'/api/users/show': {
11+
data: true
12+
}
13+
}
14+
},
515
tests: function (deps) {
6-
it('basic test', () => {
7-
//
16+
it('Should have name, email', () => {
17+
var inputs = deps.element.find('input')
18+
expect(inputs.length).toBe(2)
19+
20+
var name = deps.element.find('input')[0]
21+
expect(name.attributes['type'].value).toBe('text')
22+
23+
var email = deps.element.find('input')[1]
24+
expect(email.attributes['type'].value).toBe('email')
825
})
926
}
1027
})

tests/angular/app/components/user-lists.component.spec.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,17 @@ ngDescribe({
22
name: 'Test user-lists component',
33
modules: 'app',
44
element: '<user-lists></user-lists>',
5+
http: {
6+
get: {
7+
'/api/users': {
8+
data: true
9+
}
10+
}
11+
},
512
tests: function (deps) {
6-
it('basic test', () => {
7-
//
13+
it('delete is a function', () => {
14+
var component = deps.element.isolateScope().vm
15+
la(typeof component.delete === 'function')
816
})
917
}
1018
})

tests/angular/app/components/user-permissions-add.component.spec.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,15 @@ ngDescribe({
33
modules: 'app',
44
element: '<user-permissions-add></user-permissions-add>',
55
tests: function (deps) {
6-
it('basic test', () => {
7-
//
6+
it('Should have name, slug and description', () => {
7+
var inputs = deps.element.find('input')
8+
expect(inputs.length).toBe(2)
9+
10+
var name = deps.element.find('input')[0]
11+
expect(name.attributes['type'].value).toBe('text')
12+
13+
var textarea = deps.element.find('textarea')
14+
expect(textarea.length).toBe(1)
815
})
916
}
1017
})

tests/angular/app/components/user-permissions-edit.component.spec.js

+16-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,23 @@ ngDescribe({
22
name: 'Test user-permissions-edit component',
33
modules: 'app',
44
element: '<user-permissions-edit></user-permissions-edit>',
5+
http: {
6+
get: {
7+
'/api/users/permissions-show': {
8+
data: true
9+
}
10+
}
11+
},
512
tests: function (deps) {
6-
it('basic test', () => {
7-
//
13+
it('Should have name, slug and description', () => {
14+
var inputs = deps.element.find('input')
15+
expect(inputs.length).toBe(2)
16+
17+
var name = deps.element.find('input')[0]
18+
expect(name.attributes['type'].value).toBe('text')
19+
20+
var textarea = deps.element.find('textarea')
21+
expect(textarea.length).toBe(1)
822
})
923
}
1024
})

tests/angular/app/components/user-permissions.component.spec.js

+7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ ngDescribe({
22
name: 'Test user-permissions component',
33
modules: 'app',
44
element: '<user-permissions></user-permissions>',
5+
http: {
6+
get: {
7+
'/api/users/permissions': {
8+
data: true
9+
}
10+
}
11+
},
512
tests: function (deps) {
613
it('basic test', () => {
714
//

tests/angular/app/components/user-profile.component.spec.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
ngDescribe({
22
name: 'Test user-profile component',
33
modules: 'app',
4-
element: '<userProfile></userProfile>',
4+
element: '<user-profile></user-profile>',
55
http: {
66
get: {
77
'/api/users/me': {
@@ -13,14 +13,19 @@ ngDescribe({
1313
it('Should have name, email, password inputs', () => {
1414
var inputs = deps.element.find('input')
1515
expect(inputs.length).toBe(5)
16+
1617
var name = deps.element.find('input')[0]
1718
expect(name.attributes['type'].value).toBe('text')
19+
1820
var email = deps.element.find('input')[1]
1921
expect(email.attributes['type'].value).toBe('email')
22+
2023
var passsword = deps.element.find('input')[2]
2124
expect(passsword.attributes['type'].value).toBe('password')
25+
2226
var passsword = deps.element.find('input')[3]
2327
expect(passsword.attributes['type'].value).toBe('password')
28+
2429
var passsword = deps.element.find('input')[4]
2530
expect(passsword.attributes['type'].value).toBe('password')
2631
})

tests/angular/app/components/user-roles-add.component.spec.js

+12-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,18 @@ ngDescribe({
33
modules: 'app',
44
element: '<user-roles-add></user-roles-add>',
55
tests: function (deps) {
6-
it('basic test', () => {
7-
//
6+
it('Should have role, slug and description', () => {
7+
var inputs = deps.element.find('input')
8+
expect(inputs.length).toBe(2)
9+
10+
var role = deps.element.find('input')[0]
11+
expect(role.attributes['type'].value).toBe('text')
12+
13+
var slug = deps.element.find('input')[1]
14+
expect(slug.attributes['type'].value).toBe('text')
15+
16+
var textarea = deps.element.find('textarea')
17+
expect(textarea.length).toBe(1)
818
})
919
}
1020
})

tests/angular/app/components/user-roles-edit.component.spec.js

+22-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,29 @@ ngDescribe({
22
name: 'Test user-roles-edit component',
33
modules: 'app',
44
element: '<user-roles-edit></user-roles-edit>',
5+
http: {
6+
get: {
7+
'/api/users/permissions': {
8+
data: true
9+
},
10+
'/api/users/roles-show': {
11+
data: true
12+
}
13+
}
14+
},
515
tests: function (deps) {
6-
it('basic test', () => {
7-
//
16+
it('Should have role, slug and description', () => {
17+
var inputs = deps.element.find('input')
18+
expect(inputs.length).toBe(2)
19+
20+
var role = deps.element.find('input')[0]
21+
expect(role.attributes['type'].value).toBe('text')
22+
23+
var slug = deps.element.find('input')[1]
24+
expect(slug.attributes['type'].value).toBe('text')
25+
26+
var textarea = deps.element.find('textarea')
27+
expect(textarea.length).toBe(1)
828
})
929
}
1030
})

tests/angular/app/components/user-roles.component.spec.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,15 @@ ngDescribe({
22
name: 'Test user-roles component',
33
modules: 'app',
44
element: '<user-roles></user-roles>',
5+
http: {
6+
get: {
7+
'/api/users/roles': {
8+
data: true
9+
}
10+
}
11+
},
512
tests: function (deps) {
6-
it('basic test', () => {
13+
it('basic test2', () => {
714
//
815
})
916
}

0 commit comments

Comments
 (0)