Changeset View
Changeset View
Standalone View
Standalone View
src/app/_shared/postView/postView.component.spec.ts
- This file was moved from src/app/home/home.component.spec.ts.
import { By } from '@angular/platform-browser'; | import { By } from '@angular/platform-browser'; | ||||
import { ChangeDetectorRef } from '@angular/core'; | import { ChangeDetectorRef } from '@angular/core'; | ||||
import { ComponentFixture, ComponentFixtureAutoDetect, TestBed, async } from '@angular/core/testing'; | import { ComponentFixture, ComponentFixtureAutoDetect, TestBed, async } from '@angular/core/testing'; | ||||
import { DebugElement } from '@angular/core'; | import { DebugElement } from '@angular/core'; | ||||
import { FormsModule } from '@angular/forms'; | import { FormsModule } from '@angular/forms'; | ||||
import { MatCardModule, MatIconModule, MatListModule, MatMenuModule, MatSlideToggleModule, MatDialogRef, MatDialog, MatProgressSpinnerModule, MatSnackBarModule } from '@angular/material'; | import { MatCardModule, MatIconModule, MatListModule, MatMenuModule, MatSlideToggleModule, MatDialogRef, | ||||
MatDialog, MatProgressSpinnerModule, MatSnackBarModule } from '@angular/material'; | |||||
import { Router, RouterModule } from '@angular/router'; | import { Router, RouterModule } from '@angular/router'; | ||||
import { ActivatedRoute } from '@angular/router'; | import { ActivatedRoute } from '@angular/router'; | ||||
import { Observable } from 'rxjs'; | import { Observable } from 'rxjs'; | ||||
import { Author } from '../_models/author'; | import { Author } from '../../_models/author'; | ||||
import { Comment } from '../_models/comment'; | import { Comment } from '../../_models/comment'; | ||||
import { Post } from '../_models/post'; | import { Post } from '../../_models/post'; | ||||
import { MarkedPipe } from '../_pipes/marked.pipe'; | import { MarkedPipe } from '../../_pipes/marked.pipe'; | ||||
import { AreaService } from '../_services/area.service'; | import { AreaService } from '../../_services/area.service'; | ||||
import { CommentService } from '../_services/comment.service'; | import { CommentService } from '../../_services/comment.service'; | ||||
import { FlagService } from '../_services/flag.service'; | import { FlagService } from '../../_services/flag.service'; | ||||
import { NavBarService } from '../_services/navBar.service'; | import { NavBarService } from '../../_services/navBar.service'; | ||||
import { PostService } from '../_services/post.service'; | import { PostService } from '../../_services/post.service'; | ||||
import { ProfileService } from '../_services/profile.service'; | import { ProfileService } from '../../_services/profile.service'; | ||||
import { RouteService } from '../_services/route.service'; | import { RouteService } from '../../_services/route.service'; | ||||
import { HomeComponent } from './home.component'; | import { PostViewComponent } from './postView.component'; | ||||
import { ClipboardModule } from 'ngx-clipboard'; | import { ClipboardModule } from 'ngx-clipboard'; | ||||
describe('HomeComponent', () => { | describe('PostViewComponent', () => { | ||||
let comp: HomeComponent; | let comp: PostViewComponent; | ||||
let fixture: ComponentFixture<HomeComponent>; | let fixture: ComponentFixture<PostViewComponent>; | ||||
let de: DebugElement; | let de: DebugElement; | ||||
let el: HTMLElement; | let el: HTMLElement; | ||||
beforeEach(() => { | beforeEach(() => { | ||||
const mdDialogStub = { | const mdDialogStub = { | ||||
open: () => ({ | open: () => ({ | ||||
afterClosed: () => ({ | afterClosed: () => ({ | ||||
subscribe: () => ({}) | subscribe: () => ({}) | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | beforeEach(() => { | ||||
subscribe: () => ({}) | subscribe: () => ({}) | ||||
}) | }) | ||||
}; | }; | ||||
const routeServiceStub = { | const routeServiceStub = { | ||||
addNextRoute: () => ({}) | addNextRoute: () => ({}) | ||||
}; | }; | ||||
TestBed.configureTestingModule({ | TestBed.configureTestingModule({ | ||||
declarations: [ HomeComponent, MarkedPipe ], | declarations: [ PostViewComponent, MarkedPipe ], | ||||
providers: [ | providers: [ | ||||
{ provide: ChangeDetectorRef, useValue: changeDetectorRefStub }, | { provide: ChangeDetectorRef, useValue: changeDetectorRefStub }, | ||||
{ provide: Router, useValue: routerStub }, | { provide: Router, useValue: routerStub }, | ||||
{ provide: ActivatedRoute, useValue: activatedRouteStub }, | { provide: ActivatedRoute, useValue: activatedRouteStub }, | ||||
{ provide: Comment, useValue: commentStub }, | { provide: Comment, useValue: commentStub }, | ||||
{ provide: Post, useValue: postStub }, | { provide: Post, useValue: postStub }, | ||||
{ provide: AreaService, useValue: areaServiceStub }, | { provide: AreaService, useValue: areaServiceStub }, | ||||
{ provide: CommentService, useValue: commentServiceStub }, | { provide: CommentService, useValue: commentServiceStub }, | ||||
{ provide: FlagService, useValue: flagServiceStub }, | { provide: FlagService, useValue: flagServiceStub }, | ||||
{ provide: MatDialog, useValue: mdDialogStub }, | { provide: MatDialog, useValue: mdDialogStub }, | ||||
{ provide: MatDialogRef, useValue: mdDialogRefStub }, | { provide: MatDialogRef, useValue: mdDialogRefStub }, | ||||
{ provide: NavBarService, useValue: navBarServiceStub }, | { provide: NavBarService, useValue: navBarServiceStub }, | ||||
{ provide: PostService, useValue: postServiceStub }, | { provide: PostService, useValue: postServiceStub }, | ||||
{ provide: ProfileService, useValue: profileServiceStub }, | { provide: ProfileService, useValue: profileServiceStub }, | ||||
{ provide: RouteService, useValue: routeServiceStub }, | { provide: RouteService, useValue: routeServiceStub }, | ||||
{ provide: ComponentFixtureAutoDetect, useValue: true } | { provide: ComponentFixtureAutoDetect, useValue: true } | ||||
], | ], | ||||
imports: [ MatCardModule, MatIconModule, MatListModule, MatMenuModule, FormsModule, ClipboardModule, MatProgressSpinnerModule, MatSlideToggleModule, RouterModule, MatSnackBarModule ] | imports: [ MatCardModule, MatIconModule, MatListModule, MatMenuModule, FormsModule, | ||||
ClipboardModule, MatProgressSpinnerModule, MatSlideToggleModule, RouterModule, MatSnackBarModule ] | |||||
}); | }); | ||||
fixture = TestBed.createComponent(HomeComponent); | fixture = TestBed.createComponent(PostViewComponent); | ||||
comp = fixture.componentInstance; | comp = fixture.componentInstance; | ||||
de = fixture.debugElement.query(By.css('.mainText')); | de = fixture.debugElement.query(By.css('.mainText')); | ||||
el = de.nativeElement; | el = de.nativeElement; | ||||
}); | }); | ||||
it('should set post text', async(() => { | it('should set post text', async(() => { | ||||
fixture.detectChanges(); | fixture.detectChanges(); | ||||
Show All 16 Lines |