Skip to content

CU-86drumcht - Implement NeonEventListener tests #73

CU-86drumcht - Implement NeonEventListener tests

CU-86drumcht - Implement NeonEventListener tests #73

GitHub Actions / Unit Tests succeeded Apr 3, 2024 in 1s

Unit Tests ✔️

Tests passed successfully

✔️ mocha-results.json

90 tests were completed in 144s with 89 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
packages/neon-dappkit/src/NeonEventListener.spec.ts 17✔️ 11s
packages/neon-dappkit/src/NeonInvoker.spec.ts 16✔️ 117s
packages/neon-dappkit/src/NeonParser.spec.ts 47✔️ 1✖️ 16ms
packages/neon-dappkit/src/NeonSigner.spec.ts 9✔️ 412ms

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

NeonEventListener
  ✔️ adds an eventListener
  ✔️ adds eventListener that callback throws an error
  ✔️ adds eventListener to a smart contract that does not exist
  ✔️ adds eventListener to an event that does not exist
  ✔️ adds eventListeners on the same event
  ✔️ confirms a transaction
  ✔️ confirms Halt
  ✔️ confirms Halt on a fault state
  ✔️ confirms stack true
  ✔️ confirms stack true on an empty stack
  ✔️ does execute neoGo
  ✔️ exceeds the time to await for the application log
  ✔️ gets the notification state
  ✔️ removes all eventListeners of a contract
  ✔️ removes all eventListeners of an event
  ✔️ removes an eventListener
  ✔️ waits for the application log

✔️ 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