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

CU-86drpne9j - Setup Neo-go on neon-dappkit tests #32

Merged
merged 4 commits into from
Mar 25, 2024

CU-86drpne9j - Setup Neo-go on neon-dappkit tests

02ca802
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

CU-86drpne9j - Setup Neo-go on neon-dappkit tests #32

CU-86drpne9j - Setup Neo-go on neon-dappkit tests
02ca802
Select commit
Loading
Failed to load commit list.
GitHub Actions / Unit Tests succeeded Mar 25, 2024 in 0s

Unit Tests ✔️

Tests passed successfully

✔️ mocha-results.json

74 tests were completed in 110s with 73 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
packages/neon-dappkit/src/NeonEventListener.spec.ts 1✔️ 0ms
packages/neon-dappkit/src/NeonInvoker.spec.ts 16✔️ 108s
packages/neon-dappkit/src/NeonParser.spec.ts 47✔️ 1✖️ 18ms
packages/neon-dappkit/src/NeonSigner.spec.ts 9✔️ 398ms

✔️ packages/neon-dappkit/src/NeonEventListener.spec.ts

NeonEventListener
  ✔️ does execute neoGo

✔️ packages/neon-dappkit/src/NeonInvoker.spec.ts

NeonInvoker
  ✔️ add accounts and witnesses to verify smart contracts
  ✔️ can sign and invoke using different NeonInvokers/accounts
  ✔️ can sign and invoke with signingCallback using different NeonInvokers/accounts
  ✔️ can throw an error if testInvoke state is FAULT
  ✔️ can throw an error if the signed transaction doesn't match the invocation
  ✔️ does calculateFee
  ✔️ does invokeFunction
  ✔️ does invokeFunction with signingCallback
  ✔️ does testInvoke
  ✔️ handles array return
  ✔️ handles array return (again)
  ✔️ handles boolean return
  ✔️ handles boolean return (again)
  ✔️ handles bytestring return
  ✔️ handles integer return
  ✔️ handles map return

✔️ packages/neon-dappkit/src/NeonParser.spec.ts

NeonParser
  ✔️ converts a ascii string into a base64 string
  ✔️ converts a base64 string into an utf-8 string
  ✔️ converts a base64 string to a hex and revert it
  ✔️ converts a base64 string to a hex string
  ✔️ converts a hex string into a base64 string
  ✔️ converts a hex string into a string
  ✔️ converts a hex string into an array buffer
  ✔️ converts a number into a hex string intToHex
  ✔️ converts a number into a hex string numToHexstring
  ✔️ converts a number into a variable length Int
  ✔️ converts a string into a base64 string 
  ✔️ converts a string into a hex string
  ✔️ converts a string into an array buffer
  ✖️ converts a utf-8 string into a base64 string
  ✔️ converts an account input into its address
  ✔️ converts an account input into its scripthash
  ✔️ converts an ArrayBuffer into a hex string
  ✔️ converts an ArrayBuffer into a string
  ✔️ reverts a hex string
NeonParser formatRpcArgument
  ✔️ format Any
  ✔️ format array of primitive types
  ✔️ format boolean
  ✔️ format ByteArray
  ✔️ format Hash160
  ✔️ format Hash256
  ✔️ format map of primitive types
  ✔️ format numbers
  ✔️ format PublicKey
  ✔️ format string
NeonParser parseRpcResponse
  ✔️ parses Address
  ✔️ parses Array inside Map
  ✔️ parses BlockHash or TransactionId
  ✔️ parses Boolean
  ✔️ parses ByteString without parseConfig
  ✔️ parses Integer
  ✔️ parses invalid Address
  ✔️ parses invalid ScriptHash and ScriptHashLittleEndian
  ✔️ parses Iterator
  ✔️ parses Map inside Array
  ✔️ parses multiple types Array
  ✔️ parses multiple types Map
  ✔️ parses PublicKey
  ✔️ parses raw when UTF8 parsing fails
  ✔️ parses same internal types with Union
  ✔️ parses ScriptHash and ScriptHashLittleEndian
  ✔️ parses single type Array
  ✔️ parses single type Map
  ✔️ parses Union

✔️ packages/neon-dappkit/src/NeonSigner.spec.ts

NeonSigner
  ✔️ can encrypt and decrypt messages from an array that has the corresponding public key
  ✔️ can encrypt and decrypt messages from the corresponding public key
  ✔️ can NOT encrypt and decrypt messages from an array that doesn't have the corresponding public key
  ✔️ can NOT encrypt and decrypt messages from different public keys
  ✔️ can sign and verify
  ✔️ can sign using classic version and verify
  ✔️ can sign with no salt and verify
  ✔️ can verify
  ✔️ can verify when failing