Fix these frontend tests

This commit is contained in:
shamoon
2025-09-30 11:38:21 -07:00
parent fb2fe2f136
commit d109892ced
2 changed files with 16 additions and 8 deletions

View File

@@ -409,7 +409,7 @@ describe('DocumentDetailComponent', () => {
color: '#ff0000', color: '#ff0000',
text_color: '#000000', text_color: '#000000',
}) })
expect(component.documentForm.get('tags').value).toContain(12) expect(component.tagsInput.value).toContain(12)
expect(component.suggestions.suggested_tags).not.toContain('NewTag12') expect(component.suggestions.suggested_tags).not.toContain('NewTag12')
}) })

View File

@@ -31,6 +31,7 @@ import {
map, map,
switchMap, switchMap,
takeUntil, takeUntil,
tap,
} from 'rxjs/operators' } from 'rxjs/operators'
import { Correspondent } from 'src/app/data/correspondent' import { Correspondent } from 'src/app/data/correspondent'
import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field' import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
@@ -738,20 +739,27 @@ export class DocumentDetailComponent
if (newName) modal.componentInstance.object = { name: newName } if (newName) modal.componentInstance.object = { name: newName }
modal.componentInstance.succeeded modal.componentInstance.succeeded
.pipe( .pipe(
switchMap((newTag) => { tap((newTag: Tag) => {
// remove from suggestions if present
if (this.suggestions) {
this.suggestions = {
...this.suggestions,
suggested_tags: this.suggestions.suggested_tags.filter(
(tag) => tag !== newTag.name
),
}
}
}),
switchMap((newTag: Tag) => {
return this.tagService return this.tagService
.listAll() .listAll()
.pipe(map((tags) => ({ newTag, tags }))) .pipe(map((tags) => ({ newTag, tags })))
}) }),
takeUntil(this.unsubscribeNotifier)
) )
.pipe(takeUntil(this.unsubscribeNotifier))
.subscribe(({ newTag, tags }) => { .subscribe(({ newTag, tags }) => {
this.tagsInput.tags = tags.results this.tagsInput.tags = tags.results
this.tagsInput.addTag(newTag.id) this.tagsInput.addTag(newTag.id)
if (this.suggestions) {
this.suggestions.suggested_tags =
this.suggestions.suggested_tags.filter((tag) => tag !== newName)
}
}) })
} }