From 0ae0459be4f9eade994acbca65a60070672854fb Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 4 Mar 2019 19:45:49 +0800 Subject: Migrate todo page from Azure DevOps WorkItems to Github Issues. --- .../src/app/todo-item/todo-item.component.css | 10 ++++---- .../src/app/todo-item/todo-item.component.html | 8 +++---- .../src/app/todo-item/todo-item.component.spec.ts | 27 ++++++++-------------- .../src/app/todo-item/todo-item.component.ts | 7 +++--- 4 files changed, 20 insertions(+), 32 deletions(-) (limited to 'Timeline/ClientApp/src/app/todo-item') diff --git a/Timeline/ClientApp/src/app/todo-item/todo-item.component.css b/Timeline/ClientApp/src/app/todo-item/todo-item.component.css index ef952a04..dcf25fd8 100644 --- a/Timeline/ClientApp/src/app/todo-item/todo-item.component.css +++ b/Timeline/ClientApp/src/app/todo-item/todo-item.component.css @@ -4,18 +4,16 @@ overflow: hidden; } +.item-body-box { + margin: 5px!important +} + .item-color-block { width: 15px; align-self: stretch; flex: 0 0 auto; } -.item-icon { - width: 1.2em; - height: 1.2em; - vertical-align: -0.25em; -} - .item-title { vertical-align: middle; } diff --git a/Timeline/ClientApp/src/app/todo-item/todo-item.component.html b/Timeline/ClientApp/src/app/todo-item/todo-item.component.html index bf080e83..6f76e73b 100644 --- a/Timeline/ClientApp/src/app/todo-item/todo-item.component.html +++ b/Timeline/ClientApp/src/app/todo-item/todo-item.component.html @@ -1,9 +1,7 @@ - - -
- - {{ item.id }}. {{ item.title }} + +
+ {{ item.number }}. {{ item.title }} arrow_forward diff --git a/Timeline/ClientApp/src/app/todo-item/todo-item.component.spec.ts b/Timeline/ClientApp/src/app/todo-item/todo-item.component.spec.ts index 277eca23..520b6136 100644 --- a/Timeline/ClientApp/src/app/todo-item/todo-item.component.spec.ts +++ b/Timeline/ClientApp/src/app/todo-item/todo-item.component.spec.ts @@ -1,7 +1,7 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { TodoItemComponent } from './todo-item.component'; -import { WorkItem } from '../todo-list-page/todo-list.service'; +import { TodoItem } from '../todo-list-page/todo-list.service'; import { By } from '@angular/platform-browser'; import { NO_ERRORS_SCHEMA } from '@angular/core'; @@ -9,7 +9,12 @@ describe('TodoItemComponent', () => { let component: TodoItemComponent; let fixture: ComponentFixture; - let mockWorkItem: WorkItem; + const mockTodoItem: TodoItem = { + number: 1, + title: 'Title', + isClosed: true, + detailUrl: '/detail', + }; beforeEach(async(() => { TestBed.configureTestingModule({ @@ -19,17 +24,9 @@ describe('TodoItemComponent', () => { })); beforeEach(() => { - mockWorkItem = { - id: 0, - title: 'Title', - isCompleted: true, - detailUrl: '/detail', - iconUrl: '/icon' - }; - fixture = TestBed.createComponent(TodoItemComponent); component = fixture.componentInstance; - component.item = mockWorkItem; + component.item = mockTodoItem; fixture.detectChanges(); }); @@ -37,17 +34,13 @@ describe('TodoItemComponent', () => { expect(component).toBeTruthy(); }); - it('should set icon', () => { - expect(fixture.debugElement.query(By.css('img.item-icon')).properties['src']).toBe(mockWorkItem.iconUrl); - }); - it('should set title', () => { expect((fixture.debugElement.query(By.css('span.item-title')).nativeElement as HTMLSpanElement).textContent).toBe( - mockWorkItem.id + '. ' + mockWorkItem.title + mockTodoItem.number + '. ' + mockTodoItem.title ); }); it('should set detail link', () => { - expect(fixture.debugElement.query(By.css('a.item-detail-button')).properties['href']).toBe(mockWorkItem.detailUrl); + expect(fixture.debugElement.query(By.css('a.item-detail-button')).properties['href']).toBe(mockTodoItem.detailUrl); }); }); diff --git a/Timeline/ClientApp/src/app/todo-item/todo-item.component.ts b/Timeline/ClientApp/src/app/todo-item/todo-item.component.ts index 27d57e28..325812f1 100644 --- a/Timeline/ClientApp/src/app/todo-item/todo-item.component.ts +++ b/Timeline/ClientApp/src/app/todo-item/todo-item.component.ts @@ -1,5 +1,5 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { WorkItem } from '../todo-list-page/todo-list.service'; +import { Component, Input } from '@angular/core'; +import { TodoItem } from '../todo-list-page/todo-list.service'; @Component({ selector: 'app-todo-item', @@ -8,7 +8,6 @@ import { WorkItem } from '../todo-list-page/todo-list.service'; }) export class TodoItemComponent { - @Input() item: WorkItem; - + @Input() item: TodoItem; } -- cgit v1.2.3