diff options
author | crupest <crupest@outlook.com> | 2019-03-06 23:14:45 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-03-06 23:14:45 +0800 |
commit | 2ee5c455152a0553453e400b387109b0b518ec99 (patch) | |
tree | 71ae02cba29f42589ece492ec0840609e71debde /Timeline/ClientApp/src/app/user/user-login-success | |
parent | 63735a8267d44892a64da5b599b7c2e20f373464 (diff) | |
download | timeline-2ee5c455152a0553453e400b387109b0b518ec99.tar.gz timeline-2ee5c455152a0553453e400b387109b0b518ec99.tar.bz2 timeline-2ee5c455152a0553453e400b387109b0b518ec99.zip |
Write all unit tests.
Diffstat (limited to 'Timeline/ClientApp/src/app/user/user-login-success')
-rw-r--r-- | Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.html | 2 | ||||
-rw-r--r-- | Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.spec.ts | 18 |
2 files changed, 17 insertions, 3 deletions
diff --git a/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.html b/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.html index 943c137f..e156f0f8 100644 --- a/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.html +++ b/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.html @@ -2,4 +2,4 @@ Login succeeds! </p> <p class="mat-body">You have been login as <span class="username">{{ userInfo.username }}</span>.</p> -<p class="mat-body">Your roles are {{ userInfo.roles.join(', ') }}.</p> +<p class="mat-body">Your roles are <span class="roles">{{ userInfo.roles.join(', ') }}</span>.</p> diff --git a/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.spec.ts b/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.spec.ts index bdcd354b..ba015ae6 100644 --- a/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.spec.ts +++ b/Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.spec.ts @@ -1,25 +1,39 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { UserLoginSuccessComponent } from './user-login-success.component'; +import { By } from '@angular/platform-browser'; describe('UserLoginSuccessComponent', () => { let component: UserLoginSuccessComponent; let fixture: ComponentFixture<UserLoginSuccessComponent>; + const mockUserInfo = { + username: 'crupest', + roles: ['superman', 'coder'] + }; + beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ UserLoginSuccessComponent ] + declarations: [UserLoginSuccessComponent] }) - .compileComponents(); + .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(UserLoginSuccessComponent); component = fixture.componentInstance; + component.userInfo = mockUserInfo; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + it('should work well', () => { + expect((fixture.debugElement.query(By.css('span.username')).nativeElement as HTMLSpanElement).textContent) + .toBe(mockUserInfo.username); + expect((fixture.debugElement.query(By.css('span.roles')).nativeElement as HTMLSpanElement).textContent) + .toBe(mockUserInfo.roles.join(', ')); + }); }); |