Commit 04a04792 authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

test: add cypress-hardhat (#6394)

* chore: ignore hardhat cache files

* test: add forking hardhat config

* test: install cypress-hardhat

* build: add cypress-hardhat

* fix: lint

* build: add hardhat

* build: add @sentry/types

* fix: better origin
parent 55f1e35f
...@@ -17,6 +17,7 @@ schema.graphql ...@@ -17,6 +17,7 @@ schema.graphql
# testing # testing
/coverage /coverage
/cache
# builds # builds
/build /build
......
import codeCoverageTask from '@cypress/code-coverage/task' import codeCoverageTask from '@cypress/code-coverage/task'
import { defineConfig } from 'cypress' import { defineConfig } from 'cypress'
import { setupHardhatEvents } from 'cypress-hardhat'
export default defineConfig({ export default defineConfig({
projectId: 'yp82ef', projectId: 'yp82ef',
...@@ -8,7 +9,8 @@ export default defineConfig({ ...@@ -8,7 +9,8 @@ export default defineConfig({
chromeWebSecurity: false, chromeWebSecurity: false,
retries: { runMode: 2 }, retries: { runMode: 2 },
e2e: { e2e: {
setupNodeEvents(on, config) { async setupNodeEvents(on, config) {
await setupHardhatEvents(on, config)
codeCoverageTask(on, config) codeCoverageTask(on, config)
return { return {
...config, ...config,
......
/* eslint-env node */
require('dotenv').config()
const mainnetFork = {
url: `https://mainnet.infura.io/v3/${process.env.REACT_APP_INFURA_KEY}`,
blockNumber: 17023328,
httpHeaders: {
Origin: 'localhost:3000', // infura allowlists requests by origin
},
}
module.exports = {
networks: {
hardhat: {
chainId: 1,
forking: mainnetFork,
accounts: {
count: 1,
},
},
},
}
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment