From 2ee5c455152a0553453e400b387109b0b518ec99 Mon Sep 17 00:00:00 2001
From: crupest
Date: Wed, 6 Mar 2019 23:14:45 +0800
Subject: Write all unit tests.
---
.../user-login-success.component.html | 2 +-
.../user-login-success.component.spec.ts | 18 ++++++++++++++++--
2 files changed, 17 insertions(+), 3 deletions(-)
(limited to 'Timeline/ClientApp/src/app/user/user-login-success')
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!
You have been login as {{ userInfo.username }}.
-Your roles are {{ userInfo.roles.join(', ') }}.
+Your roles are {{ userInfo.roles.join(', ') }}.
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;
+ 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(', '));
+ });
});
--
cgit v1.2.3