@@ -3,7 +3,7 @@ import {RespDecoder} from '../RespDecoder';
33import { bufferToUint8Array } from '../../../util/buffers/bufferToUint8Array' ;
44import { RespAttributes , RespPush } from '../extensions' ;
55import { Writer } from '../../../util/buffers/Writer' ;
6- import { Uint } from '@automerge/automerge ' ;
6+ import { utf8 } from '../../../util/buffers/strings ' ;
77
88const decode = ( encoded : string | Uint8Array ) : unknown => {
99 const decoder = new RespDecoder ( ) ;
@@ -215,3 +215,21 @@ describe('nulls', () => {
215215 expect ( decoded ) . toBe ( null ) ;
216216 } ) ;
217217} ) ;
218+
219+ describe ( 'commands' , ( ) => {
220+ test ( 'can decode a PING command' , ( ) => {
221+ const encoded = encoder . encodeCmd ( [ 'PING' ] ) ;
222+ const decoder = new RespDecoder ( ) ;
223+ decoder . reader . reset ( encoded ) ;
224+ const decoded = decoder . readCmd ( ) ;
225+ expect ( decoded ) . toEqual ( [ 'PING' ] ) ;
226+ } ) ;
227+
228+ test ( 'can decode a SET command' , ( ) => {
229+ const encoded = encoder . encodeCmd ( [ 'SET' , 'foo' , 'bar' ] ) ;
230+ const decoder = new RespDecoder ( ) ;
231+ decoder . reader . reset ( encoded ) ;
232+ const decoded = decoder . readCmd ( ) ;
233+ expect ( decoded ) . toEqual ( [ 'SET' , utf8 `foo` , utf8 `bar` ] ) ;
234+ } ) ;
235+ } ) ;
0 commit comments