aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/user/user-login-success
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-03-06 23:14:45 +0800
committercrupest <crupest@outlook.com>2019-03-06 23:14:45 +0800
commit2ee5c455152a0553453e400b387109b0b518ec99 (patch)
tree71ae02cba29f42589ece492ec0840609e71debde /Timeline/ClientApp/src/app/user/user-login-success
parent63735a8267d44892a64da5b599b7c2e20f373464 (diff)
downloadtimeline-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.html2
-rw-r--r--Timeline/ClientApp/src/app/user/user-login-success/user-login-success.component.spec.ts18
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(', '));
+ });
});