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
}
BehaviorSubject<DaffState>
Default | new BehaviorSubject<DaffState>(DaffState.Stable) |
---|---|
Description | The loading state enum. |
BehaviorSubject<boolean>
Default | new BehaviorSubject<boolean>(false) |
---|---|
Description | Whether the operation state is in any of the loading states. |
BehaviorSubject<boolean>
Default | new BehaviorSubject<boolean>(false) |
---|---|
Description | Whether the operation state is resolving. |
BehaviorSubject<boolean>
Default | new BehaviorSubject<boolean>(false) |
---|---|
Description | Whether the operation state is mutating. |
BehaviorSubject<DaffStateError[]>
Default | new BehaviorSubject<DaffStateError[]>([]) |
---|---|
Description | The errors in the operation state. |
BehaviorSubject<boolean>
Default | new BehaviorSubject<boolean>(false) |
---|---|
Description | Whether the operation state has any errors. If so, it should be considered to be in an "error" state. |
void
Parameter | action: Action |
---|---|
Description |