GitHub

MockDaffSearchFacade

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
}

Properties

loading$
BehaviorSubject<boolean>
Defaultnew BehaviorSubject<boolean>(null)
Description

Whether there is a pending search operation.

errors$
BehaviorSubject<DaffStateError[]>
Defaultnew BehaviorSubject<DaffStateError[]>([])
Description

A list of search errors, if any.

recent$
BehaviorSubject<string[]>
Defaultnew BehaviorSubject<string[]>([])
Description

The recent search queries.

searchResultIds$
BehaviorSubject<Record<DaffSearchResult['kind'], DaffSearchResult['id'][]>>
Defaultnew BehaviorSubject<Record<DaffSearchResult['kind'], DaffSearchResult['id'][]>>({})
Description

The result IDs of the most recent search.

resultCount$
BehaviorSubject<number>
Defaultnew BehaviorSubject<number>(0)
Description

The number of results in the most recent search.

() Methods

dispatch
void
Parameters
Parameteraction: Action
Description