Skip to content

Commit

Permalink
fixup tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dni committed Feb 11, 2024
1 parent 329c38c commit 825e3f0
Show file tree
Hide file tree
Showing 18 changed files with 493 additions and 610 deletions.
592 changes: 243 additions & 349 deletions package-lock.json

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,16 @@
"git-cliff": "^1.4.0",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jsdom": "^22.1.0",
"prettier": "^3.1.1",
"sass": "^1.69.5",
"jsdom": "^24.0.0",
"prettier": "^3.2.5",
"sass": "^1.70.0",
"solid-jest": "^0.2.0",
"solid-testing-library": "^0.5.1",
"typescript": "^5.2.2",
"vite": "^4.5.1",
"vite-plugin-mkcert": "^1.16.0",
"vite-plugin-node-polyfills": "^0.15.0",
"vite-plugin-solid": "^2.7.2"
"typescript": "^5.3.3",
"vite": "^5.1.1",
"vite-plugin-mkcert": "^1.17.3",
"vite-plugin-node-polyfills": "^0.21.0",
"vite-plugin-solid": "^2.9.1"
},
"dependencies": {
"@bitcoinerlab/secp256k1": "^1.1.1",
Expand Down
1 change: 1 addition & 0 deletions src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ const cleanup = render(
<Route path="/error" component={Error} />
<Route path="/refund" component={Refund} />
<Route path="/history" component={History} />
<Route path="*404" component={NotFound} />
</Router>
</PayProvider>
</CreateProvider>
Expand Down
18 changes: 10 additions & 8 deletions tests/components/AddressInput.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ import { fireEvent, render, screen } from "@solidjs/testing-library";

import AddressInput from "../../src/components/AddressInput";
import { BTC, LBTC } from "../../src/consts";
import { CreateProvider, useCreateContext } from "../../src/context/Create";
import { GlobalProvider, useGlobalContext } from "../../src/context/Global";
import { useCreateContext } from "../../src/context/Create";
import { useGlobalContext } from "../../src/context/Global";
import { contextWrapper } from "../helper";

describe("AddressInput", () => {
let signals: any;
Expand Down Expand Up @@ -31,14 +32,15 @@ describe("AddressInput", () => {
`(
"should validate address $network $address -> $valid",
async ({ valid, network, address }) => {
render(() => (
<GlobalProvider>
<CreateProvider>
render(
() => (
<>
<TestComponent />
<AddressInput />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);

signals.setAsset(network);

Expand Down
56 changes: 30 additions & 26 deletions tests/components/AssetSelect.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import { fireEvent, render, screen } from "@solidjs/testing-library";

import SelectAsset from "../../src/components/AssetSelect";
import { BTC, LBTC, LN, sideReceive, sideSend } from "../../src/consts";
import { CreateProvider, useCreateContext } from "../../src/context/Create";
import { GlobalProvider } from "../../src/context/Global";
import { useCreateContext } from "../../src/context/Create";
import i18n from "../../src/i18n/i18n";
import { contextWrapper } from "../helper";

describe("AssetSelect", () => {
let signals: any;
Expand All @@ -20,14 +20,15 @@ describe("AssetSelect", () => {
${BTC}
${LBTC}
`("should highlight selected asset $asset", ({ asset }) => {
const res = render(() => (
<GlobalProvider>
<CreateProvider>
const res = render(
() => (
<>
<TestComponent />
<SelectAsset />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);

signals.setAssetSend(asset);
signals.setAssetSelect(true);
Expand All @@ -50,14 +51,15 @@ describe("AssetSelect", () => {
${sideSend}
${sideReceive}
`("should set header text for $side", async ({ side }) => {
render(() => (
<GlobalProvider>
<CreateProvider>
render(
() => (
<>
<TestComponent />
<SelectAsset />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);

signals.setAssetSelect(true);
signals.setAssetSelected(side);
Expand All @@ -72,14 +74,15 @@ describe("AssetSelect", () => {
});

test("should ignore same asset selection", () => {
const { container } = render(() => (
<GlobalProvider>
<CreateProvider>
const { container } = render(
() => (
<>
<TestComponent />
<SelectAsset />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);

signals.setAssetSend(BTC);
signals.setAssetSelect(true);
Expand Down Expand Up @@ -115,14 +118,15 @@ describe("AssetSelect", () => {
prevReceive,
expectedOther,
}) => {
render(() => (
<GlobalProvider>
<CreateProvider>
render(
() => (
<>
<TestComponent />
<SelectAsset />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);

signals.setAsset(prevAsset);
signals.setAssetSelect(true);
Expand Down
18 changes: 7 additions & 11 deletions tests/components/BlockExplorer.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { render, screen } from "@solidjs/testing-library";

import BlockExplorer from "../../src/components/BlockExplorer";
import { pairs } from "../../src/config";
import { GlobalProvider } from "../../src/context/Global";
import i18n from "../../src/i18n/i18n";
import { contextWrapper } from "../helper";

describe("BlockExplorer", () => {
test.each`
Expand All @@ -13,11 +13,9 @@ describe("BlockExplorer", () => {
`(
"should link to $asset addresses",
async ({ asset, baseLink, address }) => {
render(() => (
<GlobalProvider>
<BlockExplorer asset={asset} address={address} />
</GlobalProvider>
));
render(() => <BlockExplorer asset={asset} address={address} />, {
wrapper: contextWrapper,
});

const button = await screen.findByText(
i18n.en.blockexplorer.replace(
Expand All @@ -39,11 +37,9 @@ describe("BlockExplorer", () => {
`(
"should link to $asset transactions",
async ({ asset, baseLink, txId }) => {
render(() => (
<GlobalProvider>
<BlockExplorer asset={asset} txId={txId} />
</GlobalProvider>
));
render(() => <BlockExplorer asset={asset} txId={txId} />, {
wrapper: contextWrapper,
});

const button = await screen.findByText(
i18n.en.blockexplorer.replace(
Expand Down
27 changes: 15 additions & 12 deletions tests/components/Fees.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { CreateProvider, useCreateContext } from "../../src/context/Create";
import { GlobalProvider, useGlobalContext } from "../../src/context/Global";
import { calculateSendAmount } from "../../src/utils/calculate";
import { cfg } from "../config";
import { contextWrapper } from "../helper";

describe("Fees component", () => {
let signals: any;
Expand All @@ -19,26 +20,28 @@ describe("Fees component", () => {
};

test("should render", async () => {
render(() => (
<GlobalProvider>
<CreateProvider>
render(
() => (
<>
<TestComponent />
<Fees />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);
globalSignals.setConfig(cfg);
});

test("should recalculate limits on direction switch", () => {
render(() => (
<GlobalProvider>
<CreateProvider>
render(
() => (
<>
<TestComponent />
<Fees />
</CreateProvider>
</GlobalProvider>
));
</>
),
{ wrapper: contextWrapper },
);
globalSignals.setConfig(cfg);

expect(signals.minimum()).toEqual(
Expand Down

0 comments on commit 825e3f0

Please sign in to comment.