Skip to content

Commit 1081270

Browse files
committed
all useContext tested
1 parent 38c839f commit 1081270

6 files changed

Lines changed: 139 additions & 1 deletion

test/plugins/contributionRewardExt.spec.tsx

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import {
99
Plugin,
1010
ContributionRewardExtPlugin,
1111
ContributionRewardProposal,
12-
ContributionRewardPluginEntity,
12+
ContributionRewardExtPluginEntity,
13+
useContributionRewardExtPlugin,
1314
} from "../../src";
1415

1516
const arcConfig = new ArcConfig("private");
@@ -40,6 +41,28 @@ describe("Plugin contribution reward ext component ", () => {
4041
`);
4142
});
4243

44+
it("Shows name using useContributionRewardExtPlugin", async () => {
45+
const ContributionRewardExtPluginWithHooks = () => {
46+
const [contributionRewardPluginData] = useContributionRewardExtPlugin();
47+
return <div>{"Plugin name: " + contributionRewardPluginData?.name}</div>;
48+
};
49+
const { container, findByText } = render(
50+
<Arc config={arcConfig}>
51+
<ContributionRewardExtPlugin id={pluginId}>
52+
<ContributionRewardExtPluginWithHooks />
53+
</ContributionRewardExtPlugin>
54+
</Arc>
55+
);
56+
57+
const name = await findByText(/Plugin name: ContributionRewardExt/);
58+
expect(name).toBeInTheDocument();
59+
expect(container.firstChild).toMatchInlineSnapshot(`
60+
<div>
61+
Plugin name: ContributionRewardExt
62+
</div>
63+
`);
64+
});
65+
4366
it("Works with inferred plugin", async () => {
4467
const { container } = render(
4568
<Arc config={arcConfig}>

test/plugins/fundingRequest.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
FundingRequestPlugin,
1111
FundingRequestProposal,
1212
FundingRequestPluginEntity,
13+
useFundingRequestPlugin,
1314
} from "../../src";
1415

1516
const arcConfig = new ArcConfig("private");
@@ -40,6 +41,28 @@ describe("Plugin contribution reward ext component ", () => {
4041
`);
4142
});
4243

44+
it("Shows name using useFundingRequestPlugin", async () => {
45+
const FundingRequestPluginWithHooks = () => {
46+
const [fundingRequestPluginData] = useFundingRequestPlugin();
47+
return <div>{"Plugin name: " + fundingRequestPluginData?.name}</div>;
48+
};
49+
const { container, findByText } = render(
50+
<Arc config={arcConfig}>
51+
<FundingRequestPlugin id={pluginId}>
52+
<FundingRequestPluginWithHooks />
53+
</FundingRequestPlugin>
54+
</Arc>
55+
);
56+
57+
const name = await findByText(/Plugin name: FundingRequest/);
58+
expect(name).toBeInTheDocument();
59+
expect(container.firstChild).toMatchInlineSnapshot(`
60+
<div>
61+
Plugin name: FundingRequest
62+
</div>
63+
`);
64+
});
65+
4366
it("Works with inferred plugin", async () => {
4467
const { container } = render(
4568
<Arc config={arcConfig}>

test/plugins/genericPlugin.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
GenericPluginProposal,
1010
GenericPluginEntity,
1111
Plugin,
12+
useGenericPlugin,
1213
} from "../../src";
1314

1415
const arcConfig = new ArcConfig("private");
@@ -38,6 +39,28 @@ describe("Generic plugin component ", () => {
3839
`);
3940
});
4041

42+
it("Shows name using useGenericPlugin", async () => {
43+
const GenericPluginWithHooks = () => {
44+
const [genericPluginData] = useGenericPlugin();
45+
return <div>{"Plugin name: " + genericPluginData?.name}</div>;
46+
};
47+
const { container, findByText } = render(
48+
<Arc config={arcConfig}>
49+
<GenericPlugin id={pluginId}>
50+
<GenericPluginWithHooks />
51+
</GenericPlugin>
52+
</Arc>
53+
);
54+
55+
const name = await findByText(/Plugin name: GenericScheme/);
56+
expect(name).toBeInTheDocument();
57+
expect(container.firstChild).toMatchInlineSnapshot(`
58+
<div>
59+
Plugin name: GenericScheme
60+
</div>
61+
`);
62+
});
63+
4164
it("Works with inferred plugin", async () => {
4265
const { container } = render(
4366
<Arc config={arcConfig}>

test/plugins/joinAndQuit.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
JoinAndQuitPlugin,
1111
JoinAndQuitProposal,
1212
JoinAndQuitPluginEntity,
13+
useJoinAndQuitPlugin,
1314
} from "../../src";
1415

1516
const arcConfig = new ArcConfig("private");
@@ -40,6 +41,28 @@ describe("Plugin contribution reward ext component ", () => {
4041
`);
4142
});
4243

44+
it("Shows name using useJoinAndQuitPlugin", async () => {
45+
const JoinAndQuitPluginWithHooks = () => {
46+
const [joinAndQuitPluginData] = useJoinAndQuitPlugin();
47+
return <div>{"Plugin name: " + joinAndQuitPluginData?.name}</div>;
48+
};
49+
const { container, findByText } = render(
50+
<Arc config={arcConfig}>
51+
<JoinAndQuitPlugin id={pluginId}>
52+
<JoinAndQuitPluginWithHooks />
53+
</JoinAndQuitPlugin>
54+
</Arc>
55+
);
56+
57+
const name = await findByText(/Plugin name: JoinAndQuit/);
58+
expect(name).toBeInTheDocument();
59+
expect(container.firstChild).toMatchInlineSnapshot(`
60+
<div>
61+
Plugin name: JoinAndQuit
62+
</div>
63+
`);
64+
});
65+
4366
it("Works with inferred plugin", async () => {
4467
const { container } = render(
4568
<Arc config={arcConfig}>

test/plugins/reputationFromToken.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
Proposal,
99
Plugin,
1010
ReputationFromTokenPlugin,
11+
useReputationFromTokenPlugin,
1112
} from "../../src";
1213

1314
const arcConfig = new ArcConfig("private");
@@ -38,6 +39,28 @@ describe("Reputation from token plugin component ", () => {
3839
`);
3940
});
4041

42+
it("Shows name using useReputationFromTokenPlugin", async () => {
43+
const ReputationFromTokenPluginWithHooks = () => {
44+
const [ReputationFromTokenPluginData] = useReputationFromTokenPlugin();
45+
return <div>{"Plugin name: " + ReputationFromTokenPluginData?.name}</div>;
46+
};
47+
const { container, findByText } = render(
48+
<Arc config={arcConfig}>
49+
<ReputationFromTokenPlugin id={pluginId}>
50+
<ReputationFromTokenPluginWithHooks />
51+
</ReputationFromTokenPlugin>
52+
</Arc>
53+
);
54+
55+
const name = await findByText(/Plugin name: ReputationFromToken/);
56+
expect(name).toBeInTheDocument();
57+
expect(container.firstChild).toMatchInlineSnapshot(`
58+
<div>
59+
Plugin name: ReputationFromToken
60+
</div>
61+
`);
62+
});
63+
4164
it("Works with inferred plugin", async () => {
4265
const { container } = render(
4366
<Arc config={arcConfig}>

test/plugins/schemeRegistrar.spec.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
Plugin,
1010
SchemeRegistrarPlugin,
1111
SchemeRegistrarProposal,
12+
useSchemeRegistrarPlugin,
1213
} from "../../src";
1314

1415
const arcConfig = new ArcConfig("private");
@@ -40,6 +41,28 @@ describe("Plugin manaer component ", () => {
4041
`);
4142
});
4243

44+
it("Shows name using useSchemeRegistrarPlugin", async () => {
45+
const SchemeRegistrarPluginWithHooks = () => {
46+
const [SchemeRegistrarPluginData] = useSchemeRegistrarPlugin();
47+
return <div>{"Plugin name: " + SchemeRegistrarPluginData?.name}</div>;
48+
};
49+
const { container, findByText } = render(
50+
<Arc config={arcConfig}>
51+
<SchemeRegistrarPlugin id={pluginId}>
52+
<SchemeRegistrarPluginWithHooks />
53+
</SchemeRegistrarPlugin>
54+
</Arc>
55+
);
56+
57+
const name = await findByText(/Plugin name: SchemeRegistrar/);
58+
expect(name).toBeInTheDocument();
59+
expect(container.firstChild).toMatchInlineSnapshot(`
60+
<div>
61+
Plugin name: SchemeRegistrar
62+
</div>
63+
`);
64+
});
65+
4366
it("Works with inferred plugin", async () => {
4467
const { container } = render(
4568
<Arc config={arcConfig}>

0 commit comments

Comments
 (0)