Skip to content

Commit 46e8c0c

Browse files
Mock useToken and useFeeToken hooks
1 parent e737ae7 commit 46e8c0c

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

packages/utils/src/hooks/tokens.mock.ts

+21-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { tokensByAddress, tokensBySymbol } from "@cartridge/utils/mock/data";
22
import { fn, Mock } from "@storybook/test";
33
import * as actual from "./tokens";
4+
import { getChecksumAddress } from "starknet";
45

56
export * from "./tokens";
67

@@ -11,6 +12,24 @@ export const useTokens: Mock<() => actual.UseTokensResponse> = fn(() => ({
1112
register: () => {},
1213
})).mockName("useTokens");
1314

14-
export const useToken: Mock<() => actual.UseTokenResponse> = fn(
15-
actual.useToken,
15+
export const useToken: Mock<(address: string) => actual.UseTokenResponse> = fn(
16+
(address) => {
17+
const { tokens, isLoading, error } = useTokens();
18+
const token = tokens[getChecksumAddress(address)];
19+
20+
return {
21+
token,
22+
isLoading,
23+
error,
24+
};
25+
},
1626
).mockName("useToken");
27+
28+
export const useFeeToken: Mock<() => actual.UseFeeTokenResponse> = fn(() => {
29+
const { feeToken, isLoading, error } = useTokens();
30+
return {
31+
token: feeToken,
32+
isLoading,
33+
error,
34+
};
35+
}).mockName("useFeeToken");

packages/utils/src/hooks/tokens.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@ export function useToken(address: string): UseTokenResponse {
3030
};
3131
}
3232

33-
export function useFeeToken() {
33+
export type UseFeeTokenResponse = {
34+
token: ERC20 | undefined;
35+
isLoading: boolean;
36+
error?: Error;
37+
};
38+
39+
export function useFeeToken(): UseFeeTokenResponse {
3440
const { feeToken, isLoading, error } = useTokens();
3541
return {
3642
token: feeToken,

0 commit comments

Comments
 (0)