CU-86drumcht - Implement NeonEventListener tests #73
GitHub Actions / Unit Tests
succeeded
Apr 3, 2024 in 1s
Unit Tests ✔️
✔️ 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
Loading