From a7d6db2017533cb725b845397239337d8490f031 Mon Sep 17 00:00:00 2001 From: Lynn Date: Mon, 23 Nov 2020 18:33:22 +0100 Subject: [PATCH] Fixed my-addons-addon-cell.component.spec.ts --- .../footer/footer.component.spec.ts | 2 + .../install-from-url-dialog.component.spec.ts | 5 -- .../my-addons-addon-cell.component.spec.ts | 47 ++++++++++++++++++- 3 files changed, 47 insertions(+), 7 deletions(-) diff --git a/wowup-electron/src/app/components/footer/footer.component.spec.ts b/wowup-electron/src/app/components/footer/footer.component.spec.ts index 590f27ef..0e1d561b 100644 --- a/wowup-electron/src/app/components/footer/footer.component.spec.ts +++ b/wowup-electron/src/app/components/footer/footer.component.spec.ts @@ -12,6 +12,7 @@ import { OverlayModule } from "@angular/cdk/overlay"; import { MatSnackBarModule } from "@angular/material/snack-bar"; import { BehaviorSubject, Subject } from "rxjs"; import { UpdateCheckResult } from "electron-updater"; +import { MatTooltipModule } from "@angular/material/tooltip"; describe("FooterComponent", () => { let component: FooterComponent; @@ -39,6 +40,7 @@ describe("FooterComponent", () => { await TestBed.configureTestingModule({ declarations: [FooterComponent], imports: [ + MatTooltipModule, MatDialogModule, OverlayModule, MatSnackBarModule, diff --git a/wowup-electron/src/app/components/install-from-url-dialog/install-from-url-dialog.component.spec.ts b/wowup-electron/src/app/components/install-from-url-dialog/install-from-url-dialog.component.spec.ts index 7198ad37..bfda646d 100644 --- a/wowup-electron/src/app/components/install-from-url-dialog/install-from-url-dialog.component.spec.ts +++ b/wowup-electron/src/app/components/install-from-url-dialog/install-from-url-dialog.component.spec.ts @@ -18,11 +18,6 @@ describe("InstallFromUrlDialogComponent", () => { let addonServiceSpy: any; beforeEach(async () => { - // addonServiceSpy = jasmine.createSpyObj("AddonService", [""], { - // scanUpdate$: new BehaviorSubject({ type: ScanUpdateType.Unknown }).asObservable(), - // }) - - await TestBed.configureTestingModule({ declarations: [InstallFromUrlDialogComponent], imports: [ diff --git a/wowup-electron/src/app/components/my-addons-addon-cell/my-addons-addon-cell.component.spec.ts b/wowup-electron/src/app/components/my-addons-addon-cell/my-addons-addon-cell.component.spec.ts index 7830b182..7121fd48 100644 --- a/wowup-electron/src/app/components/my-addons-addon-cell/my-addons-addon-cell.component.spec.ts +++ b/wowup-electron/src/app/components/my-addons-addon-cell/my-addons-addon-cell.component.spec.ts @@ -1,8 +1,51 @@ +import { ComponentFixture, TestBed } from "@angular/core/testing"; +import { TranslateCompiler, TranslateLoader, TranslateModule } from "@ngx-translate/core"; +import { HttpClient, HttpClientModule } from "@angular/common/http"; +import { httpLoaderFactory } from "../../app.module"; +import { TranslateMessageFormatCompiler } from "ngx-translate-messageformat-compiler"; +import { MatDialogModule, MatDialogRef } from "@angular/material/dialog"; import { MyAddonsAddonCellComponent } from "./my-addons-addon-cell.component"; +import { MatTooltipModule } from "@angular/material/tooltip"; +import { AddonViewModel } from "../../business-objects/my-addon-list-item"; +import { Addon } from "../../entities/addon"; describe("MyAddonsAddonCellComponent", () => { + let component: MyAddonsAddonCellComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [MyAddonsAddonCellComponent], + imports: [ + MatTooltipModule, + MatDialogModule, + HttpClientModule, + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useFactory: httpLoaderFactory, + deps: [HttpClient], + }, + compiler: { + provide: TranslateCompiler, + useClass: TranslateMessageFormatCompiler, + }, + }) + ], + }).compileComponents(); + + fixture = TestBed.createComponent(MyAddonsAddonCellComponent); + component = fixture.componentInstance; + + component.listItem = new AddonViewModel({ + name: "Teelo's Test Tool", + dependencies: [], + } as Addon); + + fixture.detectChanges(); + }); + it("should create", () => { - const instance = new MyAddonsAddonCellComponent(); - expect(instance).toBeTruthy(); + expect(component).toBeTruthy(); }); });