Skip to content

Commit 039b2be

Browse files
committed
refactor: remove Hardhat test infrastructure, use Forge exclusively
Delete testing/ and testing-coverage/ directories, .solcover.js, and associated workspace packages. Update package scripts to use forge test/coverage directly. Add forge-std dependency and forge-lint configuration (exclude mixed-case rules, ignore node_modules).
1 parent d5bc134 commit 039b2be

42 files changed

Lines changed: 11 additions & 8730 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/issuance/.solcover.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/issuance/foundry.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ auto_detect_remappings = false
66
remappings = [
77
"@openzeppelin/=node_modules/@openzeppelin/",
88
"@graphprotocol/=node_modules/@graphprotocol/",
9+
"forge-std/=node_modules/forge-std/src/",
910
]
1011
cache_path = 'cache_forge'
1112
fs_permissions = [{ access = "read", path = "./" }]
@@ -17,3 +18,7 @@ evm_version = 'cancun'
1718

1819
# Exclude test files from coverage reports
1920
no_match_coverage = "(^test/|/mocks/)"
21+
22+
[lint]
23+
exclude_lints = ["mixed-case-function", "mixed-case-variable"]
24+
ignore = ["node_modules/**", "test/node_modules/**"]

packages/issuance/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
"clean": "rm -rf artifacts/ forge-artifacts/ cache_forge/ coverage/ cache/ types/ typechain-src/ .eslintcache",
2828
"compile": "hardhat compile --quiet",
2929
"typechain": "typechain --target ethers-v6 --out-dir typechain-src 'artifacts/contracts/**/!(*.dbg).json' && tsc -p tsconfig.typechain.json && rm -rf typechain-src && echo '{\"type\":\"commonjs\"}' > types/package.json",
30-
"test": "pnpm --filter @graphprotocol/issuance-test test",
31-
"test:coverage": "pnpm --filter @graphprotocol/issuance-test-coverage run test:coverage",
30+
"test": "forge test",
31+
"test:coverage": "forge coverage",
3232
"lint": "pnpm lint:ts; pnpm lint:sol; pnpm lint:forge; pnpm lint:md; pnpm lint:json",
3333
"lint:ts": "eslint '**/*.{js,ts,cjs,mjs,jsx,tsx}' --fix --cache; prettier -w --cache --log-level warn '**/*.{js,ts,cjs,mjs,jsx,tsx}'",
3434
"lint:sol": "solhint --fix --noPrompt --noPoster 'contracts/**/*.sol'; prettier -w --cache --log-level warn 'contracts/**/*.sol'",
@@ -60,6 +60,7 @@
6060
"dotenv": "catalog:",
6161
"eslint": "catalog:",
6262
"ethers": "catalog:",
63+
"forge-std": "catalog:",
6364
"glob": "catalog:",
6465
"globals": "catalog:",
6566
"hardhat": "^3.1.5",

packages/issuance/testing-coverage/.gitignore

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/issuance/testing-coverage/.solcover.js

Lines changed: 0 additions & 14 deletions
This file was deleted.

packages/issuance/testing-coverage/contracts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/issuance/testing-coverage/hardhat.config.ts

Lines changed: 0 additions & 36 deletions
This file was deleted.

packages/issuance/testing-coverage/hh2-compat/ethersHelper.ts

Lines changed: 0 additions & 39 deletions
This file was deleted.

packages/issuance/testing-coverage/package.json

Lines changed: 0 additions & 43 deletions
This file was deleted.

packages/issuance/testing-coverage/tsconfig.json

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)