1- const { fancy } = require ( 'fancy-test' ) ;
21const { expect } = require ( 'chai' ) ;
3- const { runCommand } = require ( '@oclif/test' )
42const inquirer = require ( 'inquirer' ) ;
53const sinon = require ( 'sinon' ) ;
6- const { cliux , configHandler, managementSDKClient } = require ( '@contentstack/cli-utilities' ) ;
4+ const { configHandler, managementSDKClient } = require ( '@contentstack/cli-utilities' ) ;
75const mockData = require ( '../mock-data/common.mock.json' ) ;
86const { getStacks, chooseBranch } = require ( '../../src/util/index' ) ;
97const nock = require ( 'nock' ) ;
10- const { cma } = configHandler . get ( 'region' ) ;
8+ const regionConfig = configHandler . get ( 'region' ) || { } ;
9+ const cma = regionConfig . cma || 'https://api.contentstack.io/v3' ;
1110
1211describe ( 'common utils' , ( ) => {
1312 let managementSdk ;
14- let sandbox
13+ let sandbox ;
14+
1515 beforeEach ( async ( ) => {
1616 managementSdk = await managementSDKClient ( {
1717 host : cma . replace ( 'https://' , '' ) ,
1818 } ) ;
19- sandbox = sinon . createSandbox ( )
19+ sandbox = sinon . createSandbox ( ) ;
2020 } ) ;
21+
2122 afterEach ( ( ) => {
2223 sandbox . restore ( ) ;
2324 nock . cleanAll ( ) ;
2425 } ) ;
2526
26- describe ( 'chooseStack' , ( ) => {
27- describe ( 'choose stack from list of stacks' , async ( ) => {
28- beforeEach ( ( ) => {
29- sandbox . stub ( inquirer , 'prompt' ) . returns ( {
30- branch : mockData . stacks [ 0 ] . name ,
31- } ) ;
27+ describe ( 'getStacks' , ( ) => {
28+ it ( 'should return a list of stacks for a given organization' , async ( ) => {
29+ sandbox . stub ( inquirer , 'prompt' ) . resolves ( {
30+ stack : mockData . stacks [ 0 ] . name ,
3231 } ) ;
33- it ( 'Returns list of stacks' , async ( ) => {
34- nock ( cma )
35- . get ( `/v3/stacks?&query={"org_uid":"${ mockData . organizations [ 0 ] . uid } "}` )
36- . reply ( 200 , { stacks : mockData . stacks } ) ;
37- } )
38- await getStacks ( managementSdk , mockData . organizations [ 0 ] . uid ) ;
32+
33+ nock ( cma )
34+ . get ( `/v3/stacks?query={"org_uid":"${ mockData . organizations [ 0 ] . uid } "}` )
35+ . reply ( 200 , { stacks : mockData . stacks } ) ;
36+
37+ const result = await getStacks ( managementSdk , mockData . organizations [ 0 ] . uid ) ;
38+
39+ expect ( result ) . to . be . an ( 'object' ) ;
3940 } ) ;
4041 } ) ;
4142
@@ -49,7 +50,7 @@ describe('common utils', () => {
4950 it ( 'Returns list of stacks' , async ( ) => {
5051 const { branch } = await chooseBranch ( [ mockData . branch ] ) ;
5152 expect ( branch ) . to . equal ( mockData . branch . uid ) ;
52- } )
53+ } ) ;
5354 } ) ;
5455 } ) ;
5556} ) ;
0 commit comments