const object = {
id: 22,
name: 'Correspondent22',
- last_correspondence: new Date(),
+ last_correspondence: new Date().toISOString(),
} as PaperlessCorrespondent
const qfSpy = jest.spyOn(documentListViewService, 'quickFilter')
component.filterDocuments([object])
ReactiveFormsModule,
],
}).compileComponents()
-
correspondentsService = TestBed.inject(CorrespondentService)
+ })
+
+ // Tests are included in management-list.compontent.spec.ts
+
+ it('should use correct delete message', () => {
jest.spyOn(correspondentsService, 'listFiltered').mockReturnValue(
of({
count: 3,
fixture = TestBed.createComponent(CorrespondentListComponent)
component = fixture.componentInstance
fixture.detectChanges()
- })
- // Tests are included in management-list.compontent.spec.ts
-
- it('should use correct delete message', () => {
expect(
component.getDeleteMessage({ id: 1, name: 'Correspondent1' })
).toEqual(
'Do you really want to delete the correspondent "Correspondent1"?'
)
})
+
+ it('should support very old date strings', () => {
+ jest.spyOn(correspondentsService, 'listFiltered').mockReturnValue(
+ of({
+ count: 1,
+ all: [1],
+ results: [
+ {
+ id: 1,
+ name: 'Correspondent1',
+ last_correspondence: '1832-12-31T15:32:54-07:52:58',
+ },
+ ],
+ })
+ )
+ fixture = TestBed.createComponent(CorrespondentListComponent)
+ component = fixture.componentInstance
+ fixture.detectChanges()
+ })
})
key: 'last_correspondence',
name: $localize`Last used`,
valueFn: (c: PaperlessCorrespondent) => {
- return this.datePipe.transform(c.last_correspondence)
+ if (c.last_correspondence) {
+ let date = new Date(c.last_correspondence)
+ if (date.toString() == 'Invalid Date') {
+ // very old date strings are unable to be parsed
+ date = new Date(
+ c.last_correspondence
+ ?.toString()
+ .replace(/-(\d\d):\d\d:\d\d/gm, `-$1:00`)
+ )
+ }
+ return this.datePipe.transform(date)
+ }
+ return ''
},
},
]
import { MatchingModel } from './matching-model'
export interface PaperlessCorrespondent extends MatchingModel {
- last_correspondence?: Date
+ last_correspondence?: string // Date
}