@@ -13,6 +13,7 @@ import {
1313 SOLANA_ERROR__OFFCHAIN_MESSAGE__MESSAGE_MUST_BE_NON_EMPTY ,
1414 SOLANA_ERROR__OFFCHAIN_MESSAGE__NUM_REQUIRED_SIGNERS_CANNOT_BE_ZERO ,
1515 SOLANA_ERROR__OFFCHAIN_MESSAGE__RESTRICTED_ASCII_BODY_CHARACTER_OUT_OF_RANGE ,
16+ SOLANA_ERROR__OFFCHAIN_MESSAGE__UNEXPECTED_VERSION ,
1617 SOLANA_ERROR__OFFCHAIN_MESSAGE__VERSION_NUMBER_NOT_SUPPORTED ,
1718 SolanaError ,
1819} from '@solana/errors' ;
@@ -26,7 +27,6 @@ import {
2627 OffchainMessageContentUtf8Of65535BytesMax ,
2728} from '../content' ;
2829import { OffchainMessageV0 } from '../message-v0' ;
29- import { OffchainMessageVersion } from '../version' ;
3030
3131// The string `'\xffsolana offchain'`
3232const OFFCHAIN_MESSAGE_SIGNING_DOMAIN_BYTES : ReadonlyUint8Array = new Uint8Array ( [
@@ -199,8 +199,9 @@ describe('getOffchainMessageV0Decoder()', () => {
199199 0x48 , 0x65 , 0x6c , 0x6c , 0x6f , 0x0A , 0x77 , 0x6f , 0x72 , 0x6c , 0x64 ,
200200 ] ) ;
201201 expect ( ( ) => decoder . decode ( encodedMessage ) ) . toThrow (
202- new SolanaError ( SOLANA_ERROR__OFFCHAIN_MESSAGE__VERSION_NUMBER_NOT_SUPPORTED , {
203- unsupportedVersion : 1 ,
202+ new SolanaError ( SOLANA_ERROR__OFFCHAIN_MESSAGE__UNEXPECTED_VERSION , {
203+ actualVersion : 1 ,
204+ expectedVersion : 0 ,
204205 } ) ,
205206 ) ;
206207 } ) ;
@@ -636,32 +637,33 @@ describe('getOffchainMessageEncoder()', () => {
636637 } ,
637638 ) ;
638639 it ( 'throws when encoding an ASCII encoded message with a non-zero version' , ( ) => {
639- const offchainMessage : OffchainMessageV0 = {
640+ const offchainMessage = {
640641 applicationDomain : APPLICATION_DOMAIN ,
641642 content : {
642643 format : OffchainMessageContentFormat . RESTRICTED_ASCII_1232_BYTES_MAX ,
643644 text : 'Hello\nworld' ,
644645 } as OffchainMessageContentRestrictedAsciiOf1232BytesMax ,
645646 requiredSignatories : [ { address : SIGNER_A } , { address : SIGNER_B } ] ,
646- version : 1 as OffchainMessageVersion ,
647+ version : 1 ,
647648 } ;
648- expect ( ( ) => encoder . encode ( offchainMessage ) ) . toThrow (
649- new SolanaError ( SOLANA_ERROR__OFFCHAIN_MESSAGE__VERSION_NUMBER_NOT_SUPPORTED , {
650- unsupportedVersion : 1 ,
649+ expect ( ( ) => encoder . encode ( offchainMessage as unknown as OffchainMessageV0 ) ) . toThrow (
650+ new SolanaError ( SOLANA_ERROR__OFFCHAIN_MESSAGE__UNEXPECTED_VERSION , {
651+ actualVersion : 1 ,
652+ expectedVersion : 0 ,
651653 } ) ,
652654 ) ;
653655 } ) ;
654656 it ( 'throws when encoding an ASCII encoded message with an unsupported version' , ( ) => {
655- const offchainMessage : OffchainMessageV0 = {
657+ const offchainMessage = {
656658 applicationDomain : APPLICATION_DOMAIN ,
657659 content : {
658660 format : OffchainMessageContentFormat . RESTRICTED_ASCII_1232_BYTES_MAX ,
659661 text : 'Hello\nworld' ,
660662 } as OffchainMessageContentRestrictedAsciiOf1232BytesMax ,
661663 requiredSignatories : [ { address : SIGNER_A } , { address : SIGNER_B } ] ,
662- version : 255 as OffchainMessageVersion ,
664+ version : 255 ,
663665 } ;
664- expect ( ( ) => encoder . encode ( offchainMessage ) ) . toThrow (
666+ expect ( ( ) => encoder . encode ( offchainMessage as unknown as OffchainMessageV0 ) ) . toThrow (
665667 new SolanaError ( SOLANA_ERROR__OFFCHAIN_MESSAGE__VERSION_NUMBER_NOT_SUPPORTED , {
666668 unsupportedVersion : 255 ,
667669 } ) ,
0 commit comments