feat(test-utils): Add data module and migrate objects-data tests #18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
objects-test-utilsobjects-datatests to use new foundationobjects-data/tests/common/mod.rs(322 lines of duplication eliminated)Changes
New utilities (
objects-test-utils/src/data.rs):asset(),asset_with_hash()- Asset factories with sensible defaultsproject(),project_from_replica()- Project factoriesreference()- Reference factorysigned_asset_passkey(),signed_asset_wallet()- Complete SignedAsset workflowsSignedAssetPasskeyBundle,SignedAssetWalletBundlehex::encode(crypto::deterministic_bytes(seed))Test migration:
integration_test.rs(748 lines, 36 tests)property_test.rs(15 tests)objects-data/tests/common/mod.rs(322 lines)Dependencies:
sha2,base64,alloy-primitivestoobjects-test-utilsobjects-datadependency for tier-2 utilitiesobjects-test-utilsdev-dependency toobjects-dataTest Results
All tests passing:
Verification
Follows CLAUDE.md test patterns with battle-tested dependencies (alloy-primitives for EIP-191, RustCrypto p256/k256).