GitHub

MockDaffOperationStateFacade

import { MockDaffOperationStateFacade } from '@daffodil/core/state/testing'

Can be used to mock out the DaffOperationStateFacade in testing environments.

@Injectable()
class MockDaffOperationStateFacade implements DaffOperationStateFacadeInterface {
  loadingState$: BehaviorSubject<DaffState> = new BehaviorSubject<DaffState>(DaffState.Stable)
  loading$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false)
  resolving$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false)
  mutating$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false)
  errors$: BehaviorSubject<DaffStateError[]> = new BehaviorSubject<DaffStateError[]>([])
  hasErrors$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false)

  dispatch(action: Action<string>): void
}

Properties

loadingState$
BehaviorSubject<DaffState>
Defaultnew BehaviorSubject<DaffState>(DaffState.Stable)
Description

The loading state enum.

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

Whether the operation state is in any of the loading states.

resolving$
BehaviorSubject<boolean>
Defaultnew BehaviorSubject<boolean>(false)
Description

Whether the operation state is resolving.

mutating$
BehaviorSubject<boolean>
Defaultnew BehaviorSubject<boolean>(false)
Description

Whether the operation state is mutating.

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

The errors in the operation state.

hasErrors$
BehaviorSubject<boolean>
Defaultnew BehaviorSubject<boolean>(false)
Description

Whether the operation state has any errors. If so, it should be considered to be in an "error" state.

() Methods

dispatch
void
Parameters
Parameteraction: Action
Description