Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First setup for Tools E2E tests #996

Merged
merged 70 commits into from
Oct 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
631543e
First setup for Tools E2E tests
Ghislain89 Oct 5, 2023
1e92585
test: first setup for E2E testing dApps.
Ghislain89 Oct 6, 2023
886a111
test: Add Github Actions for E2E tests.
Ghislain89 Oct 6, 2023
8519f6c
set CI true variable.
Ghislain89 Oct 6, 2023
0209111
Update notification container and github actions
Ghislain89 Oct 6, 2023
0795c5e
Update notification container
Ghislain89 Oct 6, 2023
23cc770
remove .only
Ghislain89 Oct 6, 2023
b5736d8
update actions
Ghislain89 Oct 6, 2023
e9071e2
Update workflow to correctly install browsers installation
Ghislain89 Oct 6, 2023
9001abb
Add some mocking to make UI behaviour easier to control.
Ghislain89 Oct 9, 2023
015c7e5
formatting
Ghislain89 Oct 9, 2023
f0e436c
update lockfile
Ghislain89 Oct 9, 2023
f460159
update config files
Ghislain89 Oct 9, 2023
33d7c10
update config files
Ghislain89 Oct 9, 2023
fe13290
upload artifacts as well as update reporters
Ghislain89 Oct 9, 2023
c318f18
update workflow and config
Ghislain89 Oct 9, 2023
91b8e03
update path to report
Ghislain89 Oct 9, 2023
5774805
Add dummy public/private key for tests
Ghislain89 Oct 9, 2023
70e3a94
update workflow to run on preview environment
Ghislain89 Oct 9, 2023
835f1b9
update workflow to run on preview environment
Ghislain89 Oct 9, 2023
b863933
update workflow to run on preview environment
Ghislain89 Oct 9, 2023
8139cf3
update workflow to run on preview environment
Ghislain89 Oct 9, 2023
0f4a8d7
remove starting of webserver from playwright config
Ghislain89 Oct 9, 2023
6888342
start webserver again and provide env variables
Ghislain89 Oct 10, 2023
5fe9b7e
add environment variables to build.
Ghislain89 Oct 10, 2023
088a1f1
add environment variables to webserver
Ghislain89 Oct 10, 2023
d946d9f
shouldn't need to build, we're running pnpm dev
Ghislain89 Oct 10, 2023
b7bef21
correct typo
Ghislain89 Oct 10, 2023
5c2873e
build Tools dApp, this makes starting the e2e faster. It should fetch…
Ghislain89 Oct 10, 2023
eab972e
pipe webserver errors
Ghislain89 Oct 10, 2023
5b6447a
pipe webserver errors
Ghislain89 Oct 10, 2023
39fbf2c
increase timeout for server startup
Ghislain89 Oct 10, 2023
3cb4023
Try without building tools app
Ghislain89 Oct 10, 2023
2fb3628
Re-enable build
Ghislain89 Oct 10, 2023
172b14e
try to create env file dynamically
Ghislain89 Oct 10, 2023
411f0ae
correct workflow
Ghislain89 Oct 10, 2023
cc8ede2
try to set faucet keys at build time
Ghislain89 Oct 10, 2023
83647c0
Formatting
Ghislain89 Oct 10, 2023
428b782
Formatting & linting
Ghislain89 Oct 10, 2023
7623748
Move e2e tests and update jest config for tools
Ghislain89 Oct 10, 2023
891e34a
add second testcase
Ghislain89 Oct 11, 2023
3460c2c
add second testcase
Ghislain89 Oct 11, 2023
c61e87d
update module explorer page objects
Ghislain89 Oct 11, 2023
84e983c
run lint
Ghislain89 Oct 11, 2023
ff50e8c
Add comment to env variables.
Ghislain89 Oct 11, 2023
f6f44fd
Move tests to seperate package and update GitHub Actions accordingly
Ghislain89 Oct 11, 2023
0d4a3ca
update workflow to start webserver again
Ghislain89 Oct 12, 2023
6cb0822
update workflow to start webserver again
Ghislain89 Oct 12, 2023
569620e
remove starting of tools dApp, let playwright do this.
Ghislain89 Oct 12, 2023
3c87ac0
remove starting of tools dApp, let playwright do this.
Ghislain89 Oct 12, 2023
5e1ab63
remove starting of tools dApp, let playwright do this.
Ghislain89 Oct 12, 2023
2397603
move to src folder
Ghislain89 Oct 12, 2023
5b502bf
update config
Ghislain89 Oct 12, 2023
af652ae
add heft rig package for e2e package
Ghislain89 Oct 12, 2023
992b1c3
add heft rig package for e2e package
Ghislain89 Oct 12, 2023
b62db37
sort package.json
Ghislain89 Oct 12, 2023
dff0379
clean up
Ghislain89 Oct 12, 2023
4f52f22
clean up dependencies
Ghislain89 Oct 12, 2023
c6fa612
Unformat git hub actions.
Ghislain89 Oct 12, 2023
30f9585
fix working directory for browser installation
Ghislain89 Oct 12, 2023
8d7b385
clean up github actions slightly
Ghislain89 Oct 12, 2023
bf96d7e
Formatting and make package private
Ghislain89 Oct 12, 2023
4cfc403
update to latest version of playwright
Ghislain89 Oct 12, 2023
21ae5b2
remove usage of test Id's and update tests to reflect this
Ghislain89 Oct 13, 2023
7f65267
Formatting
Ghislain89 Oct 13, 2023
2d53b8e
Add empty changeset
Ghislain89 Oct 13, 2023
976d2c5
remove wrongly added package
Ghislain89 Oct 13, 2023
6858376
Update readme with standard header. To be improved in future PR's.
Ghislain89 Oct 16, 2023
f095214
Prettier configuration fixes
Ghislain89 Oct 16, 2023
ac99ec0
Remove explicit typing from mocks, change default to named exports.
Ghislain89 Oct 16, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .changeset/moody-years-lie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
56 changes: 56 additions & 0 deletions .github/workflows/e2e-tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: E2E tests

on: [pull_request]

jobs:
e2e-tools:
name: E2E - Tools
runs-on: ubuntu-latest
timeout-minutes: 10

env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
show-progress: false

- uses: pnpm/action-setup@v2
with:
version: 8

- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'pnpm'

- name: Install dependencies
run: pnpm install

- name: Install browsers
run: pnpm --filter @kadena-dev/e2e-tests run install:chromium
working-directory: packages/tools/e2e-tests

- name: Build Tools dApp
run: pnpm --filter @kadena/tools... build
env:
# Dummy values for faucet transactions.
FAUCET_PUBLIC_KEY: 782127638ab9cc8fa8598ff0120464ceef6f367ddcd616b47afffbdb175dcc5e
webpro marked this conversation as resolved.
Show resolved Hide resolved
FAUCET_PRIVATE_KEY: 93fd78bd1e79a3b593d4732b76050b418aeefa5e4e6ea80f351b4c3a5b0dd19f

- name: Run Playwright tests
run: pnpm run test:e2e -- --project=tools-app
env:
CI: true
TESTOBJECT: '@kadena/tools'

- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: packages/tools/e2e-tests/playwright-report/
retention-days: 30
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,8 @@ packages/*/*/temp
storybook-static

temp

#Playwright
/packages/*/*/test-results
/packages/*/*/playwright-report

105 changes: 55 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,78 +26,83 @@ Overview of the main packages maintained in this repository:

| Package | Release Notes |
| :----------------------------------- | :------------------- |
| [@kadena-dev/eslint-config][5] | [![version][7]][6] |
| [@kadena-dev/eslint-plugin][8] | [![version][10]][9] |
| [@kadena-dev/heft-rig][11] | [![version][13]][12] |
| [@kadena/chainweb-node-client][14] | [![version][16]][15] |
| [@kadena/chainweb-stream-client][17] | [![version][19]][18] |
| [@kadena/chainwebjs][20] | [![version][22]][21] |
| [@kadena/client][23] | [![version][25]][24] |
| [@kadena/cryptography-utils][26] | [![version][28]][27] |
| [@kadena/pactjs][29] | [![version][31]][30] |
| [@kadena/pactjs-cli][32] | [![version][34]][33] |
| [@kadena/pactjs-generator][35] | [![version][37]][36] |
| [@kadena/types][38] | [![version][40]][39] |
| [@kadena-dev/e2e-tests][5] | [![version][7]][6] |
| [@kadena-dev/eslint-config][8] | [![version][10]][9] |
| [@kadena-dev/eslint-plugin][11] | [![version][13]][12] |
| [@kadena-dev/heft-rig][14] | [![version][16]][15] |
| [@kadena/chainweb-node-client][17] | [![version][19]][18] |
| [@kadena/chainweb-stream-client][20] | [![version][22]][21] |
| [@kadena/chainwebjs][23] | [![version][25]][24] |
| [@kadena/client][26] | [![version][28]][27] |
| [@kadena/cryptography-utils][29] | [![version][31]][30] |
| [@kadena/pactjs][32] | [![version][34]][33] |
| [@kadena/pactjs-cli][35] | [![version][37]][36] |
| [@kadena/pactjs-generator][38] | [![version][40]][39] |
| [@kadena/types][41] | [![version][43]][42] |

<!--packageTable end -->

## Contributors

Special thanks to the wonderful people who have contributed to this project:

[![Contributors][42]][41]
[![Contributors][45]][44]

[1]: https://docs.kadena.io
[2]: https://discord.io/kadena
[3]: https://stackoverflow.com/questions/tagged/kadena
[4]: ./CONTRIBUTING.md
[5]:
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/eslint-config
[6]: packages/tools/eslint-config/CHANGELOG.md
[7]: https://img.shields.io/npm/v/@kadena-dev/eslint-config.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/e2e-tests
[6]: packages/tools/e2e-tests/CHANGELOG.md
[7]: https://img.shields.io/npm/v/@kadena-dev/e2e-tests.svg
[8]:
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/eslint-plugin
[9]: packages/tools/eslint-plugin/CHANGELOG.md
[10]: https://img.shields.io/npm/v/@kadena-dev/eslint-plugin.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/eslint-config
[9]: packages/tools/eslint-config/CHANGELOG.md
[10]: https://img.shields.io/npm/v/@kadena-dev/eslint-config.svg
[11]:
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/heft-rig
[12]: packages/tools/heft-rig/CHANGELOG.md
[13]: https://img.shields.io/npm/v/@kadena-dev/heft-rig.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/eslint-plugin
[12]: packages/tools/eslint-plugin/CHANGELOG.md
[13]: https://img.shields.io/npm/v/@kadena-dev/eslint-plugin.svg
[14]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/chainweb-node-client
[15]: packages/libs/chainweb-node-client/CHANGELOG.md
[16]: https://img.shields.io/npm/v/@kadena/chainweb-node-client.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/heft-rig
[15]: packages/tools/heft-rig/CHANGELOG.md
[16]: https://img.shields.io/npm/v/@kadena-dev/heft-rig.svg
[17]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/chainweb-stream-client
[18]: packages/libs/chainweb-stream-client/CHANGELOG.md
[19]: https://img.shields.io/npm/v/@kadena/chainweb-stream-client.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/chainweb-node-client
[18]: packages/libs/chainweb-node-client/CHANGELOG.md
[19]: https://img.shields.io/npm/v/@kadena/chainweb-node-client.svg
[20]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/chainwebjs
[21]: packages/libs/chainwebjs/CHANGELOG.md
[22]: https://img.shields.io/npm/v/@kadena/chainwebjs.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/chainweb-stream-client
[21]: packages/libs/chainweb-stream-client/CHANGELOG.md
[22]: https://img.shields.io/npm/v/@kadena/chainweb-stream-client.svg
[23]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/client
[24]: packages/libs/client/CHANGELOG.md
[25]: https://img.shields.io/npm/v/@kadena/client.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/chainwebjs
[24]: packages/libs/chainwebjs/CHANGELOG.md
[25]: https://img.shields.io/npm/v/@kadena/chainwebjs.svg
[26]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/cryptography-utils
[27]: packages/libs/cryptography-utils/CHANGELOG.md
[28]: https://img.shields.io/npm/v/@kadena/cryptography-utils.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/client
[27]: packages/libs/client/CHANGELOG.md
[28]: https://img.shields.io/npm/v/@kadena/client.svg
[29]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/pactjs
[30]: packages/libs/pactjs/CHANGELOG.md
[31]: https://img.shields.io/npm/v/@kadena/pactjs.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/cryptography-utils
[30]: packages/libs/cryptography-utils/CHANGELOG.md
[31]: https://img.shields.io/npm/v/@kadena/cryptography-utils.svg
[32]:
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/pactjs-cli
[33]: packages/tools/pactjs-cli/CHANGELOG.md
[34]: https://img.shields.io/npm/v/@kadena/pactjs-cli.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/pactjs
[33]: packages/libs/pactjs/CHANGELOG.md
[34]: https://img.shields.io/npm/v/@kadena/pactjs.svg
[35]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/pactjs-generator
[36]: packages/libs/pactjs-generator/CHANGELOG.md
[37]: https://img.shields.io/npm/v/@kadena/pactjs-generator.svg
https://github.com/kadena-community/kadena.js/tree/main/packages/tools/pactjs-cli
[36]: packages/tools/pactjs-cli/CHANGELOG.md
[37]: https://img.shields.io/npm/v/@kadena/pactjs-cli.svg
[38]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/pactjs-generator
[39]: packages/libs/pactjs-generator/CHANGELOG.md
[40]: https://img.shields.io/npm/v/@kadena/pactjs-generator.svg
[41]:
https://github.com/kadena-community/kadena.js/tree/main/packages/libs/types
[39]: packages/libs/types/CHANGELOG.md
[40]: https://img.shields.io/npm/v/@kadena/types.svg
[41]: https://github.com/kadena-community/kadena.js/graphs/contributors
[42]: https://contrib.rocks/image?repo=kadena-community/kadena.js
[42]: packages/libs/types/CHANGELOG.md
[43]: https://img.shields.io/npm/v/@kadena/types.svg
[44]: https://github.com/kadena-community/kadena.js/graphs/contributors
[45]: https://contrib.rocks/image?repo=kadena-community/kadena.js
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"publish": "changeset publish",
"select": "git checkout .changeset/config.json && tsx --no-warnings ./packages/tools/scripts/publish-set.ts",
"test": "turbo run test",
"test:e2e": "turbo run test:e2e",
"test:integration": "turbo run test:integration",
"version": "changeset version"
},
Expand Down
6 changes: 6 additions & 0 deletions packages.json
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,12 @@
"private": false,
"path": "packages/libs/types"
},
{
"name": "@kadena-dev/e2e-tests",
"version": "0.0.1",
"private": true,
"path": "packages/tools/e2e-tests"
},
{
"name": "@kadena-dev/eslint-config",
"version": "1.0.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export const MenuButton: FC<IMenuButtonProps> = ({
onMouseEnter={(e) => Tooltip.handler(e, tooltipRef)}
onMouseLeave={(e) => Tooltip.handler(e, tooltipRef)}
{...rest}
aria-label={title}
>
<Icon />
</button>
Expand Down
13 changes: 13 additions & 0 deletions packages/tools/e2e-tests/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
require('@rushstack/eslint-config/patch/modern-module-resolution');

module.exports = {
extends: [
'@kadena-dev/eslint-config/profile/lib',
'plugin:playwright/recommended',
],
parserOptions: { tsconfigRootDir: __dirname },
ignorePatterns: ['playwright.config.ts', '*.mocks.ts'],
rules: {
'@kadena-dev/typedef-var': 'off',
},
};
2 changes: 2 additions & 0 deletions packages/tools/e2e-tests/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
playwright-report
test-results
10 changes: 10 additions & 0 deletions packages/tools/e2e-tests/README.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!-- genericHeader start -->

# @kadena-dev/e2e-tests

<picture>
<source srcset="https://raw.githubusercontent.com/kadena-community/kadena.js/main/common/images/Kadena.JS_logo-white.png" media="(prefers-color-scheme: dark)"/>
<img src="https://raw.githubusercontent.com/kadena-community/kadena.js/main/common/images/Kadena.JS_logo-black.png" width="200" alt="kadena.js logo" />
</picture>

<!-- genericHeader end -->
30 changes: 30 additions & 0 deletions packages/tools/e2e-tests/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "@kadena-dev/e2e-tests",
"version": "0.0.1",
"private": true,
"scripts": {
"format": "pnpm run --sequential /^format:.*/",
"format:lint": "pnpm run lint:src --fix",
"format:md": "remark README.md -o --use @kadena-dev/markdown",
"format:src": "prettier . --cache --write",
"install:chromium": "npx playwright install chromium",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you can omit npx, it should be available as a binary in $PATH. Package managers add node_modules/.bin to $PATH automatically.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confirmed, removed.

"lint": "pnpm run /^lint:.*/",
"lint:fmt": "prettier . --cache --check",
"lint:pkg": "lint-package",
"lint:src": "eslint src --ext .js,.ts",
"test:e2e": "playwright test"
},
"devDependencies": {
"@kadena-dev/eslint-config": "workspace:*",
"@kadena-dev/heft-rig": "workspace:*",
"@kadena-dev/lint-package": "workspace:*",
"@kadena-dev/markdown": "workspace:*",
"@playwright/test": "^1.39.0",
"@rushstack/eslint-config": "~3.3.0",
"@types/node": "^18.17.14",
"eslint": "^8.45.0",
"eslint-plugin-playwright": "0.16.0",
"prettier": "~3.0.0",
"prettier-plugin-packagejson": "^2.4.5"
}
}
36 changes: 36 additions & 0 deletions packages/tools/e2e-tests/playwright.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { defineConfig } from '@playwright/test';

/**
* See https://playwright.dev/docs/test-configuration.
*/
export default defineConfig({
testDir: 'src/tests/*',
fullyParallel: true,
forbidOnly: !!process.env.CI,
retries: process.env.CI ? 1 : 0,
workers: process.env.CI ? 4 : 1,
reporter: [['github'], ['list'], ['html', { open: 'never' }]],
use: {
headless: !!process.env.CI,
baseURL: process.env.PLAYWRIGHT_BASE_URL
? process.env.PLAYWRIGHT_BASE_URL
: 'http://127.0.0.1:3000',
channel: 'chromium',
trace: 'retain-on-failure',
},
expect: {
timeout: 10 * 1000,
},
webServer: {
command: `pnpm --filter ${process.env.TESTOBJECT} run start`,
url: 'http://127.0.0.1:3000',
reuseExistingServer: process.env.CI === undefined,
},

projects: [
{
name: 'tools-app',
testDir: 'src/tests/tools-app',
},
],
});
8 changes: 8 additions & 0 deletions packages/tools/e2e-tests/src/fixtures/data/accounts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
interface IAccounts {
publicKey: string;
secretkey: string;
}
export const accountsData: IAccounts = {
publicKey: '938c8ec66283493844c205481f220cfbd7024bda5859c7897141f6a5c6fc52c1',
secretkey: 'be6442bd49bb7c1c48413596da6e879f85c047bbe8236abe9f9afb63eb32705d',
};
48 changes: 48 additions & 0 deletions packages/tools/e2e-tests/src/fixtures/mocks/poll.mocks.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
export const pollInProgress = {};
export const pollFinished = {
rNk4ePNVlJGwjCaVrjKFJbh3A0agpcZq6gYLfivOHYg: {
gas: 940,
result: {
status: 'success',
data: 'Write succeeded',
},
reqKey: 'rNk4ePNVlJGwjCaVrjKFJbh3A0agpcZq6gYLfivOHYg',
logs: 'GXRNaJAVVqBrZA05zJ1B66VRzos09z-s9M9LQAXdkvY',
events: [
{
params: [
'faucet-operation',
'k:db776793be0fcf8e76c75bdb35a36e67f298111dc6145c66693b0133192e2616',
9.4e-6,
],
name: 'TRANSFER',
module: {
namespace: null,
name: 'coin',
},
moduleHash: 'rE7DU8jlQL9x_MPYuniZJf5ICBTAEHAIFQCB4blofP4',
},
{
params: [
'coin-faucet',
'938c8ec66283493844c205481f220cfbd7024bda5859c7897141f6a5c6fc52c1',
100,
],
name: 'TRANSFER',
module: {
namespace: null,
name: 'coin',
},
moduleHash: 'rE7DU8jlQL9x_MPYuniZJf5ICBTAEHAIFQCB4blofP4',
},
],
metaData: {
blockTime: 1696849672176432,
prevBlockHash: 'FxZHHgag5dS7f3hyNDVnTmeVOZZkdGtyvnqbkKspzVw',
blockHash: 'VnK4519k7MtweHWj9lENGQuIX_3plQj67LNAhgBljSc',
blockHeight: 3672752,
},
continuation: null,
txId: 3753319,
},
};
3 changes: 3 additions & 0 deletions packages/tools/e2e-tests/src/fixtures/mocks/send.mocks.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export const sendMocks = {
requestKeys: ['rNk4ePNVlJGwjCaVrjKFJbh3A0agpcZq6gYLfivOHYg'],
};
Loading
Loading