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<boolean>
Default | new BehaviorSubject(false) |
---|---|
Description |
BehaviorSubject<boolean>
Default | new BehaviorSubject(false) |
---|---|
Description |
BehaviorSubject<boolean>
Default | new BehaviorSubject(false) |
---|---|
Description |
BehaviorSubject<boolean>
Default | new BehaviorSubject(false) |
---|---|
Description |
BehaviorSubject<DaffProduct[]>
Default | new BehaviorSubject([]) |
---|---|
Description | Products of the current category. |
BehaviorSubject<DaffStateError[]>
Default | new BehaviorSubject([]) |
---|---|
Description |
BehaviorSubject<boolean>
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 |
BehaviorSubject<number>
Get products by a category Id.
Parameter | categoryId: string |
---|---|
Description |
void
Parameter | action: Action |
---|---|
Description |