77 lines
1.7 KiB
TypeScript
77 lines
1.7 KiB
TypeScript
/**
|
|
* ============================================================================
|
|
* MOCK DATA HELPERS - MAIN EXPORT
|
|
* ============================================================================
|
|
*
|
|
* Comprehensive mock data for Storybook stories, tests, and development.
|
|
*
|
|
* ## Quick Start
|
|
*
|
|
* ```ts
|
|
* import {
|
|
* mockUnifiedFont,
|
|
* UNIFIED_FONTS,
|
|
* MOCK_FILTERS,
|
|
* createMockFontStoreState,
|
|
* } from '$entities/Font/lib/mocks';
|
|
*
|
|
* // Use in stories
|
|
* const font = mockUnifiedFont({ name: 'My Font', category: 'serif' });
|
|
* const presets = UNIFIED_FONTS;
|
|
* const filter = MOCK_FILTERS.categories;
|
|
* ```
|
|
*
|
|
* @module
|
|
*/
|
|
|
|
// Font mocks
|
|
export {
|
|
generateMixedCategoryFonts,
|
|
generateMockFonts,
|
|
getAllMockFonts,
|
|
getFontsByCategory,
|
|
getFontsByProvider,
|
|
mockUnifiedFont,
|
|
type MockUnifiedFontOptions,
|
|
UNIFIED_FONTS,
|
|
} from './fonts.mock';
|
|
|
|
// Filter mocks
|
|
export {
|
|
createCategoriesFilter,
|
|
createGenericFilter,
|
|
createMockFilter,
|
|
createProvidersFilter,
|
|
createSubsetsFilter,
|
|
FONT_PROVIDERS,
|
|
FONT_SUBSETS,
|
|
generateSequentialFilter,
|
|
GENERIC_FILTERS,
|
|
MOCK_FILTERS,
|
|
MOCK_FILTERS_ALL_SELECTED,
|
|
MOCK_FILTERS_EMPTY,
|
|
MOCK_FILTERS_SELECTED,
|
|
type MockFilterOptions,
|
|
type MockFilters,
|
|
UNIFIED_CATEGORIES,
|
|
} from './filters.mock';
|
|
|
|
// Store mocks
|
|
export {
|
|
createErrorState,
|
|
createLoadingState,
|
|
createMockComparisonStore,
|
|
createMockFontApiResponse,
|
|
createMockFontStoreState,
|
|
createMockQueryState,
|
|
createMockReactiveState,
|
|
createMockStore,
|
|
createSuccessState,
|
|
generatePaginatedFonts,
|
|
MOCK_FONT_STORE_STATES,
|
|
MOCK_STORES,
|
|
type MockFontStoreState,
|
|
type MockQueryObserverResult,
|
|
type MockQueryState,
|
|
} from './stores.mock';
|