Skip to content

Commit

Permalink
Make the unit test pass
Browse files Browse the repository at this point in the history
  • Loading branch information
alvachien committed Apr 7, 2021
1 parent e31d159 commit f77b9b7
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { TestingDependsModule, getTranslocoModule } from 'src/testing/';
import { PhotoCommonModule } from 'src/app/pages/photo-common/photo-common.module';
import { AlbumDetailComponent } from './album-detail.component';

describe('AlbumDetailComponent', () => {
Expand All @@ -11,6 +12,7 @@ describe('AlbumDetailComponent', () => {
await TestBed.configureTestingModule({
imports: [
TestingDependsModule,
PhotoCommonModule,
getTranslocoModule(),
],
declarations: [ AlbumDetailComponent ]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,35 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { of } from 'rxjs';

import { PhotoListCoreComponent } from './photo-list-core.component';
import { TestingDependsModule, getTranslocoModule } from 'src/testing/';
import { OdataService, UIInfoService } from 'src/app/services';

describe('PhotoListCoreComponent', () => {
let component: PhotoListCoreComponent;
let fixture: ComponentFixture<PhotoListCoreComponent>;
let odataService: any;
let deletePhotoSpy: any;
let getPhotoEXIFSpy: any;

beforeEach(async () => {
odataService = jasmine.createSpyObj('OdataService', [
'deletePhoto',
'getPhotoEXIF'
]);
deletePhotoSpy = odataService.deletePhoto.and.returnValue(of(true));
getPhotoEXIFSpy = odataService.getPhotoEXIF.and.returnValue(of({}));

await TestBed.configureTestingModule({
declarations: [ PhotoListCoreComponent ]
imports: [
TestingDependsModule,
getTranslocoModule(),
],
declarations: [ PhotoListCoreComponent ],
providers: [
{ provide: OdataService, useValue: odataService },
UIInfoService,
]
})
.compileComponents();
});
Expand Down
16 changes: 15 additions & 1 deletion src/app/pages/photo/photo-list/photo-list.component.spec.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { of } from 'rxjs';

import { TestingDependsModule, getTranslocoModule } from 'src/testing/';
import { PhotoCommonModule } from 'src/app/pages/photo-common/photo-common.module';
import { PhotoListComponent } from './photo-list.component';
import { OdataService, UIInfoService } from 'src/app/services';

describe('PhotoListComponent', () => {
let component: PhotoListComponent;
let fixture: ComponentFixture<PhotoListComponent>;
let fixture: ComponentFixture<PhotoListComponent>;
let odataService: any;
let getPhotosSpy: any;

beforeEach(async () => {
odataService = jasmine.createSpyObj('OdataService', [
'getPhotos',
]);
getPhotosSpy = odataService.getPhotos.and.returnValue(of([]));
await TestBed.configureTestingModule({
imports: [
TestingDependsModule,
PhotoCommonModule,
getTranslocoModule(),
],
declarations: [
PhotoListComponent,
],
providers: [
{ provide: OdataService, useValue: odataService },
UIInfoService,
]
})
.compileComponents();
Expand Down
11 changes: 6 additions & 5 deletions src/app/pages/photo/photo-list/photo-list.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,12 @@ export class PhotoListComponent implements OnInit {
onFetchData(top, skip): void {
this.odataSvc.getPhotos(skip, top).subscribe({
next: val => {
// console.log(val);
this.totalCount = val.totalCount;
this.photos = [];
for(let i = 0; i < val.items.Length(); i++) {
this.photos.push(val.items.GetElement(i));
if (val && val.items) {
this.totalCount = val.totalCount;
this.photos = [];
for(let i = 0; i < val.items.Length(); i++) {
this.photos.push(val.items.GetElement(i));
}
}
},
error: err => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { TestingDependsModule, getTranslocoModule } from 'src/testing/';
import { PhotoSearchComponent } from './photo-search.component';

describe('PhotoSearchComponent', () => {
Expand All @@ -8,6 +9,10 @@ describe('PhotoSearchComponent', () => {

beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [
TestingDependsModule,
getTranslocoModule(),
],
declarations: [ PhotoSearchComponent ]
})
.compileComponents();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { TestingDependsModule, getTranslocoModule } from 'src/testing/';
import { UserDetailComponent } from './user-detail.component';

describe('UserDetailComponent', () => {
Expand All @@ -8,6 +9,10 @@ describe('UserDetailComponent', () => {

beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [
TestingDependsModule,
getTranslocoModule(),
],
declarations: [ UserDetailComponent ]
})
.compileComponents();
Expand Down
3 changes: 2 additions & 1 deletion src/app/pages/welcome/welcome.component.spec.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { TestingDependsModule } from 'src/testing/';
import { TestingDependsModule, getTranslocoModule } from 'src/testing/';
import { WelcomeComponent } from './';

describe('WelcomeComponent', () => {
Expand All @@ -11,6 +11,7 @@ describe('WelcomeComponent', () => {
await TestBed.configureTestingModule({
imports: [
TestingDependsModule,
getTranslocoModule(),
],
declarations: [ WelcomeComponent ]
})
Expand Down

0 comments on commit f77b9b7

Please sign in to comment.