Skip to content

CU-86dtb1g9a - Improvements on invokeFunction documentation #84

CU-86dtb1g9a - Improvements on invokeFunction documentation

CU-86dtb1g9a - Improvements on invokeFunction documentation #84

GitHub Actions / Unit Tests failed May 20, 2024 in 1s

Unit Tests ❌

Tests failed

❌ mocha-results.json

90 tests were completed in 139s with 88 passed, 1 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 15✔️ 1❌ 113s
packages/neon-dappkit/src/NeonParser.spec.ts 47✔️ 1✖️ 16ms
packages/neon-dappkit/src/NeonSigner.spec.ts 9✔️ 359ms

✔️ 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
	Expected values to be strictly deep-equal:
	+ actual - expected
	
	  Comparison {
	+   message: 'Inventory verification failed - Invalid -    at Neo.Plugins.RpcServer.GetRelayResult(VerifyResult reason, UInt256 hash)\n' +
	+     '   at Neo.Plugins.RpcServer.SendRawTransaction(JArray _params)\n' +
	+     '   at Neo.Plugins.RpcServer.ProcessRequestAsync(HttpContext context, JObject request)',
	-   message: 'Invalid',
	    name: 'Error'
	  }
  ✔️ 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

Annotations

Check failure on line 0 in mocha-results.json

See this annotation in the file changed.

@github-actions github-actions / Unit Tests

packages/neon-dappkit/src/NeonInvoker.spec.ts ► NeonInvoker ► add accounts and witnesses to verify smart contracts

Failed test found in:
  mocha-results.json
Error:
  Expected values to be strictly deep-equal:
  + actual - expected
  
    Comparison {
  +   message: 'Inventory verification failed - Invalid -    at Neo.Plugins.RpcServer.GetRelayResult(VerifyResult reason, UInt256 hash)\n' +
  +     '   at Neo.Plugins.RpcServer.SendRawTransaction(JArray _params)\n' +
  +     '   at Neo.Plugins.RpcServer.ProcessRequestAsync(HttpContext context, JObject request)',
  -   message: 'Invalid',
      name: 'Error'
    }
Raw output
AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected

  Comparison {
+   message: 'Inventory verification failed - Invalid -    at Neo.Plugins.RpcServer.GetRelayResult(VerifyResult reason, UInt256 hash)\n' +
+     '   at Neo.Plugins.RpcServer.SendRawTransaction(JArray _params)\n' +
+     '   at Neo.Plugins.RpcServer.ProcessRequestAsync(HttpContext context, JObject request)',
-   message: 'Invalid',
    name: 'Error'
  }
    at processTicksAndRejections (node:internal/process/task_queues:95:5)