import { MockDaffCategoryFacade } from '@daffodil/category/state/testing'
Can be used to mock out the DaffCategoryFacade in testing environments.
@Injectable()
class MockDaffCategoryFacade implements DaffCategoryFacadeInterface {
category$: BehaviorSubject<DaffCategory> = new BehaviorSubject(null)
loadingState$: BehaviorSubject<DaffCategoryReducerState['daffState']> = new BehaviorSubject(null)
loading$: BehaviorSubject<boolean> = new BehaviorSubject(false)
mutating$: BehaviorSubject<boolean> = new BehaviorSubject(false)
resolving$: BehaviorSubject<boolean> = new BehaviorSubject(false)
hasErrors$: BehaviorSubject<boolean> = new BehaviorSubject(false)
products$: BehaviorSubject<DaffProduct[]> = new BehaviorSubject([])
errors$: BehaviorSubject<DaffStateError[]> = new BehaviorSubject([])
isCategoryEmpty$: BehaviorSubject<boolean> = new BehaviorSubject(true)
getCategoryById(id: string): BehaviorSubject<DaffCategory>
getProductsByCategory(categoryId: string): BehaviorSubject<DaffProduct[]>
getTotalProductsByCategory(categoryId: string): BehaviorSubject<number>
dispatch(action: Action<string>): void
}
BehaviorSubject<DaffCategory>| Default | new BehaviorSubject(null) |
|---|---|
| Description | The currently selected category. |
BehaviorSubject<DaffCategoryReducerState['daffState']>| Default | new BehaviorSubject(null) |
|---|---|
| Description |
BehaviorSubject| Default | new BehaviorSubject(false) |
|---|---|
| Description |
BehaviorSubject| Default | new BehaviorSubject(false) |
|---|---|
| Description |
BehaviorSubject| Default | new BehaviorSubject(false) |
|---|---|
| Description |
BehaviorSubject| Default | new BehaviorSubject(false) |
|---|---|
| Description |
BehaviorSubject<DaffProduct[]>| Default | new BehaviorSubject([]) |
|---|---|
| Description | Products of the current category. |
BehaviorSubject<DaffStateError[]>| Default | new BehaviorSubject([]) |
|---|---|
| Description |
BehaviorSubject| Default | new BehaviorSubject(true) |
|---|---|
| Description | Is the category page empty of products. |
BehaviorSubject<DaffCategory>Get a category by the provided Id.
| Parameter | id: string |
|---|---|
| Description |
BehaviorSubject<DaffProduct[]>Get products by a category Id.
| Parameter | categoryId: string |
|---|---|
| Description |
BehaviorSubjectGet products by a category Id.
| Parameter | categoryId: string |
|---|---|
| Description |
void| Parameter | action: Action |
|---|---|
| Description |