16
16
import {
17
17
cleanup ,
18
18
jetstreamServerConf ,
19
+ NatsServer ,
19
20
notCompatible ,
20
21
setup ,
21
22
} from "../../tests/helpers/mod.ts" ;
@@ -29,7 +30,7 @@ import {
29
30
import { DataBuffer } from "../../nats-base-client/databuffer.ts" ;
30
31
import { crypto } from "https://deno.land/[email protected] /crypto/mod.ts" ;
31
32
import { ObjectInfo , ObjectStoreMeta , StorageType } from "../mod.ts" ;
32
- import { Empty , headers , nanos , StringCodec } from "../../src/mod.ts" ;
33
+ import { connect , Empty , headers , nanos , StringCodec } from "../../src/mod.ts" ;
33
34
import { equals } from "https://deno.land/[email protected] /bytes/mod.ts" ;
34
35
import { SHA256 } from "../../nats-base-client/sha256.js" ;
35
36
import { Base64UrlPaddedCodec } from "../../nats-base-client/base64.ts" ;
@@ -1113,3 +1114,15 @@ Deno.test("os - compression", async () => {
1113
1114
assertEquals ( status . compression , false ) ;
1114
1115
await cleanup ( ns , nc ) ;
1115
1116
} ) ;
1117
+
1118
+ Deno . test ( "os - replicas" , async ( ) => {
1119
+ const servers = await NatsServer . jetstreamCluster ( 3 ) ;
1120
+ const nc = await connect ( { port : servers [ 0 ] . port } ) ;
1121
+
1122
+ const js = nc . jetstream ( ) ;
1123
+ const os = await js . views . os ( "rep" , { replicas : 3 } ) ;
1124
+ const status = await os . status ( ) ;
1125
+ assertEquals ( status . replicas , 3 ) ;
1126
+ await nc . close ( ) ;
1127
+ await NatsServer . stopAll ( servers ) ;
1128
+ } ) ;
0 commit comments