import { MockDaffSearchFacade } from '@daffodil/search/state/testing'
Mocks out facade fields and methods for testing purposes.
@Injectable()
class MockDaffSearchFacade implements DaffSearchFacadeInterface {
loading$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(null)
errors$: BehaviorSubject<DaffStateError[]> = new BehaviorSubject<DaffStateError[]>([])
recent$: BehaviorSubject<string[]> = new BehaviorSubject<string[]>([])
searchResultIds$: BehaviorSubject<Record<DaffSearchResult['kind'], DaffSearchResult['id'][]>> = new BehaviorSubject<Record<DaffSearchResult['kind'], DaffSearchResult['id'][]>>({})
resultCount$: BehaviorSubject<number> = new BehaviorSubject<number>(0)
dispatch(action: Action<string>): void
}
BehaviorSubject<boolean>
Default | new BehaviorSubject<boolean>(null) |
---|---|
Description | Whether there is a pending search operation. |
BehaviorSubject<DaffStateError[]>
Default | new BehaviorSubject<DaffStateError[]>([]) |
---|---|
Description | A list of search errors, if any. |
BehaviorSubject<string[]>
Default | new BehaviorSubject<string[]>([]) |
---|---|
Description | The recent search queries. |
BehaviorSubject<Record<DaffSearchResult['kind'], DaffSearchResult['id'][]>>
Default | new BehaviorSubject<Record<DaffSearchResult['kind'], DaffSearchResult['id'][]>>({}) |
---|---|
Description | The result IDs of the most recent search. |
BehaviorSubject<number>
Default | new BehaviorSubject<number>(0) |
---|---|
Description | The number of results in the most recent search. |
void
Parameter | action: Action |
---|---|
Description |