@swingby-protocol/sdk
Version:
An implementation of the Swingby standard development kit for NodeJS and JavaScript.
23 lines (17 loc) • 1.01 kB
text/typescript
import { buildContext } from '../context';
import { SkybridgeMode } from '../modes';
import { isEthereumAddress } from './isEthereumAddress';
jest.mock('../context/buildContext');
type TestData = { address: string; expected: boolean; mode: SkybridgeMode };
it.each<TestData>([
{ address: 'tb1q0fzppaflhcju7emf9sh5n5st3c47mwuczwxmt7', expected: false, mode: 'test' },
{ address: 'tbnb18y6ak4nvd7u89dsyu205jhwaguluxt9l7fklsz', expected: false, mode: 'test' },
{ address: 'DummyAddress', expected: false, mode: 'test' },
{ address: '0x3F4341a0599f63F444B6f1e0c7C5cAf81b5843Cc', expected: true, mode: 'test' },
{ address: '0x3F4341a0599f63F444B6f1e0c7C5cAf81b5843Cc', expected: true, mode: 'production' },
{ address: '0x3F4341a0599f63F444B6f1e0c7C5cAf81b5843Cc1', expected: false, mode: 'test' },
])('works for %O', async ({ address, expected, mode }) => {
expect.assertions(1);
const context = await buildContext({ mode });
expect(isEthereumAddress({ context, address })).toBe(expected);
});