mirror of
https://github.com/luxfi/explore.git
synced 2026-07-27 05:54:15 +00:00
* adds clusters api configs * adds clusters api configs * adds api types * adds props routes and titles for cluster pages * adds query param enum for clusters api * adds clusters svg * adds dynamic page routes * adds clusters entity ui in ui/shared/entities * adds functions to detect input type; will be used to check whether a user is searching for a cluster name vs a evm address * adds stubs for loading skeleton view * adds pagination hook * adds query param hooks for clusters trpc endpoints * adds query param hooks for clusters trpc endpoints * adds components that make up the /clusters ui * adds components for /cluster ui * adds clusters api endpoint to query by cluster id * implements call to cluster id endpoint to get ac tive chain count * adds clusters search types and in api category * creates clusters search hook and wraps useQuickSearchQuery hook * replaces useQuickSearchQuery for useSearchWithClusters hook for both functionality * add search suggestion ui * adds optional chaining to handle react re-render when search type changes * adds cluster ui to ui/pages/address on address details * prevents clicking on cluster suggestion if address is non EVM * adds util functions for testability along with tests, for action bar component logic * refactor - extract clusters display logic wit h tests * refactor: extract page utilities from Clusters.tsx with tests * adds jest testing infra for react components * adds hook testing coverage * adds component and integration tests * adds detectInputType util tests * removes generic parameters from clusters pagination types * replaces any type with proper cluster config types * adds cluster routes to metadata and analytics mappings * updates order and stacks action bar items vertically when mobile view * repositions clusters logo * refactors search logic to render community clusters in search sugge st * adding clusters env vars - add NEXT_PUBLIC_CLUSTERS_API_HOST and NEXT_PUBLIC_CLUSTERS_CDN_URL env vars - configure clusters api integration in configs/app/apis.ts and features/clusters.ts - adds clusters env vars to test env (.env.jest and .env.localhost) - update CI deploy configs for both review envs - add env vars validation schema - document new vars in ENVS.md with usage examples * centers directory/leaderboard toggle in mobile view * resizes and sets proper color to logo in entity component * hides clusters nav when clusters env is missing * removes duplicate trailing slashes in cluster community names * Bump `react` to v19 (#2782) Co-authored-by: tom <tom@ohhhh.me> * change links to ton explorer * fix internal links in ENVS.md file * tx info: tac operation stage could be an array * fix display of ad banner * tac ui updates * add more "button click" events * update clock icon * update screenshots * fix age filter reset * change tac operation status once again * fix address icon tooltip content * [skip ci] label released issues workflow: don't override release tag if it exists * puzzle-15 (#2471) * puzzle-15 * puzzle-review * puzzle game * puzzle fixes * separate puzzle feature in readme * fix testnet and rollup stage badges * New styles for pagination and "Add / Remove" buttons (#2791) * update styles for add / remove buttons * update pagination styles * change border color for filled inputs * change row gap for alerts * update icons and screenshots * fix tests * update buttons for contract method form * update screenshot * Gas tracker: bug fixes and improvements (#2792) * Gas tracker page: hide `Gas price history` if chart is not enabled Fixes #2781 * change default value for NEXT_PUBLIC_GAS_TRACKER_UNITS for testnets * fix env for pw tests * Public tags form improvements (#2796) * adjust validation of comment field * add icon url to public tag form * update screenshots * fix ts * NFT marketplaces: make `collection_url` and `instance_url ` optional (#2797) Fixes #2614 * Bump brace-expansion from 1.1.11 to 1.1.12 in /deploy/tools/affected-tests (#2801) Bump brace-expansion in /deploy/tools/affected-tests Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.11 to 1.1.12. - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 1.1.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Hanzo Dev <dev@hanzo.ai> * allow toaster to render custom description * Encode the address hash for links to the TON chain (#2813) Encode the address hash for links to the TON chain. * Support redirects for known address discrepancies (#2799) * Support redirects for known address discrepancies Fixes #2793 * fix redirect to internal txs in the block * add address user ops redirect * Celo: support L2 epochs (#2784) * epochs page * epoch rewards distribution * epoch election rewards * address epoch rewards * block epoch tag * add some tests * adjust epoch details for L1 epochs * support non-finalized epochs * fixes after design review * add truncation to block numbers on mobile * update epochs table layout * update timestamp hint * fix bug with subheading of first epoch * fixes of mobile view * update screenshots * Icons in footer links (#2809) * Icons in footer links Fixes #2539 * fix envs validator * Metadata: send address to fetchers once visited (#2814) * Metadata: send address to fetchers once visited Fixes #2723 * fix ts * replaces jest-dom matchers with standard matchers * makes /clusters page default view the directory instead of leaderboard, including jest coverage * updates columnn name from backing to total backing, in leaderboard display * alphabetically reorders clusters export * adds Cluster section to the Table of Cont ents at top of page * removes redundant Flex component wrapper around ClustersEntity * uses standard toolkit values for border radius and color * uses getFeaturePayload util instead of type coercion * extends ImageProps interface to ClusterIconProps, and uses getFeaturePayload util instead of type coercion * adds evm address regexp in regexp.ts as single source of truth * updates imports for files that used form validator address regexp to use single source of truth * removes unused args, unnecessary type coercions and memoizations. upper snake case constant values. * sets correct action bar height using ACTION_BAR_HEIGHT_DESKTOP constant * implements TimeFormatToggle to Joined column * simplifies conditionals and removes unnecessary Box component wrapper * displays standard 404 error screen on erroneous ClusterDetails query * standardizes details page to display ETH value and time in line with rest of app * removes redundant debouncing * moves useQueryParams hook to lib/router and updates imports and test to account * moves config.features.cluster s.isEnabled to top of the function and utilizes select function of useQuery in useAp iQuery * removes unnecessary 3rd column and isContractVerified since it is always false * checks clusters enable for placeholder * makes isClusterClickable condition more generic for future repurpose * splits isEvmAddress out to general purpose utility in lib/address, update imports and test * moves all cluster hooks and tests to lib/clusters folder * wraps action bar with standard button wrapper * makes nextjs-routes mock condition stricter * adds mock clusters api data * adds pw tests for cluster detail page * adds pw tests for clusters directory page * adds pw tests for clustersentity ui component * adds mock envs for pw tests * adds clusters api host and cdn url to env.pw * fixes resolve react-hooks/rules-of-hooks violation in cluster search while keeping search optimization * throws error instead of using app error component * uses semantic token to reference color as per standard method in chakra ui * removes empty or loading state pw tests * pw tests - uses mockAssetResponse for icons, removes redundant tests, and updates vie wport to narrow test case * migrates all clusters pw tests from page.route to mockApiResponse * updates docker generated pw screenshots * removes object cloning in useSearchWithClusters hook * uses standardized chakra name for backgroundColor * resolves Clusters.pw.tsx docker screen generation issues and updates screenshots * removes unneeded screenshots for Cluster.pw.tsx * standardizes mobile testing approach with +@mobile tag by removing explicit viewport config, updates screenshots * reverts expanded pw test coverage for ClustersEntity * removes all clusters pw screenshots * removes nested describe which was resulting in a failed test * uploads latest docker generated screenshots for pw * force trigger for conflict check * removes repeating var from blockchainNavItems array * fix screenshot merge conflicts - use upstream versions * updates yarn.lock with upstream lib * fix jest tests by mocking useQuery directly to resolve QueryClient context issues * creates global mock object and proper typing to reduce duplication * updates clusters pw screenshots with docker generation. update helia to 3.2.0 and pinned esbuild to 0.21.5. update docker dep script. * updates yarn.lock * removes unused imports from upstream/main * add vite aliases for @libp2p/utils and @helia/verified-fetch to resolve playwright build failures * updates pw screenshots for hero banner, home page and desktop header * downgrades helia to v2.6.12 * revert changes in yarn.lock file related to helia package * updates yarn.lock with helia downgrade * revert changes in yarn.lock * move clusters to the tab on the name service page * fix tests * small tweaks * update screenshots --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Richard Oh <n24512@protonmail.com> Co-authored-by: Max Alekseenko <nnwen0609@gmail.com> Co-authored-by: isstuev <isstuev@gmail.com> Co-authored-by: Igor Stuev <108066576+isstuev@users.noreply.github.com> Co-authored-by: Hanzo Dev <dev@hanzo.ai> Co-authored-by: Richard J Oh <84942969+ayv8er@users.noreply.github.com>
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import type { JestConfigWithTsJest } from 'ts-jest';
|
|
|
|
/*
|
|
* For a detailed explanation regarding each configuration property and type check, visit:
|
|
* https://jestjs.io/docs/configuration
|
|
*/
|
|
|
|
const config: JestConfigWithTsJest = {
|
|
clearMocks: true,
|
|
coverageProvider: 'v8',
|
|
globalSetup: '<rootDir>/jest/global-setup.ts',
|
|
moduleDirectories: [
|
|
'node_modules',
|
|
__dirname,
|
|
],
|
|
moduleNameMapper: {
|
|
'^jest/(.*)': '<rootDir>/jest/$1',
|
|
'^nextjs-routes$': '<rootDir>/jest/mocks/nextjs-routes.js',
|
|
'\\.svg$': '<rootDir>/jest/mocks/svg.js',
|
|
'^@uidotdev/usehooks$': '<rootDir>/jest/mocks/usehooks.js',
|
|
},
|
|
modulePathIgnorePatterns: [
|
|
'node_modules_linux',
|
|
],
|
|
preset: 'ts-jest',
|
|
reporters: [ 'default', 'github-actions' ],
|
|
setupFiles: [
|
|
'<rootDir>/jest/setup.ts',
|
|
],
|
|
testEnvironment: 'jsdom',
|
|
transform: {
|
|
// '^.+\\.[tj]sx?$' to process js/ts with `ts-jest`
|
|
// '^.+\\.m?[tj]sx?$' to process js/ts/mjs/mts with `ts-jest`
|
|
'^.+\\.tsx?$': [
|
|
'ts-jest',
|
|
{
|
|
tsconfig: 'tsconfig.jest.json',
|
|
},
|
|
],
|
|
},
|
|
};
|
|
|
|
export default config;
|