component.pdfPreviewLoaded({ numPages: 5 } as any)
expect(component.totalPages).toEqual(5)
})
+
+ it('should correctly disable split button', () => {
+ component.totalPages = 5
+ component.page = 1
+ expect(component.canSplit).toBeTruthy()
+ component.page = 5
+ expect(component.canSplit).toBeFalsy()
+ component.page = 4
+ expect(component.canSplit).toBeTruthy()
+ component['pages'] = new Set([1, 2, 3, 4])
+ expect(component.canSplit).toBeFalsy()
+ })
})
public totalPages: number
public deleteOriginal: boolean = false
+ public get canSplit(): boolean {
+ return (
+ this.page < this.totalPages &&
+ this.pages.size < this.totalPages - 1 &&
+ !this.pages.has(this.page)
+ )
+ }
+
public get pdfSrc(): string {
return this.documentService.getPreviewUrl(this.documentID)
}