@@ -4,11 +4,31 @@ import { expect } from 'chai'
44import { describe , it , beforeEach } from 'mocha'
55import MockAdapter from 'axios-mock-adapter'
66import Region from '../../lib/core/region'
7- var host = 'http://localhost/'
7+ var host = 'localhost'
8+
9+ describe ( 'Region Test ' , ( ) => {
10+ it ( 'Contentstack Client login success with region NA' , done => {
11+ var mock = new MockAdapter ( axios )
12+ axios . defaults . region = Region . NA
13+ mock . onPost ( 'https://api.contentstack.io:443/v3/user-session' ) . reply ( 200 , {
14+ user : {
15+ authtoken : 'Test Auth'
16+ }
17+ } )
18+
19+ ContentstackClient ( { http : axios } )
20+ . login ( )
21+ . then ( ( response ) => {
22+ expect ( response . user . authtoken ) . to . be . equal ( 'Test Auth' )
23+ done ( )
24+ } )
25+ . catch ( done )
26+ } )
27+ } )
828
929describe ( 'Contentstack Client' , ( ) => {
1030 beforeEach ( function ( ) {
11- host = 'http:// localhost/ '
31+ host = 'localhost'
1232 axios . defaults . host = host
1333 axios . defaults . adapter = 'http'
1434 } )
@@ -21,7 +41,7 @@ describe('Contentstack Client', () => {
2141
2242 it ( 'Contentstack Client login success' , done => {
2343 var mock = new MockAdapter ( axios )
24- mock . onPost ( '/user-session' ) . reply ( 200 , {
44+ mock . onPost ( 'https://localhost:443/v3 /user-session' ) . reply ( 200 , {
2545 user : {
2646 authtoken : 'Test Auth'
2747 }
@@ -37,7 +57,7 @@ describe('Contentstack Client', () => {
3757
3858 it ( 'Contentstack Client Logout with Authtoken' , done => {
3959 var mock = new MockAdapter ( axios )
40- mock . onDelete ( '/user-session' ) . reply ( 200 , {
60+ mock . onDelete ( 'https://localhost:443/v3 /user-session' ) . reply ( 200 , {
4161 notice : 'You\'ve logged out successfully'
4262 } )
4363 ContentstackClient ( { http : axios } )
@@ -51,7 +71,7 @@ describe('Contentstack Client', () => {
5171
5272 it ( 'Contentstack Client Logout' , done => {
5373 var mock = new MockAdapter ( axios )
54- mock . onDelete ( '/user-session' ) . reply ( 200 , {
74+ mock . onDelete ( 'https://localhost:443/v3 /user-session' ) . reply ( 200 , {
5575 notice : 'You\'ve logged out successfully'
5676 } )
5777 axios . defaults . headers = {
@@ -101,20 +121,57 @@ describe('Contentstack Client', () => {
101121 done ( )
102122 } )
103123
104- it ( 'Contentstack Client login success with region' , done => {
105- var mock = new MockAdapter ( axios )
106- axios . defaults . region = Region . AZURE_NA
107- mock . onPost ( 'https://azure-na-api.contentstack.com:443/v3/user-session' ) . reply ( 200 , {
108- user : {
109- authtoken : 'Test Auth'
110- }
124+ it ( 'Contentstack Client login success with region AZURE-NA' , done => {
125+ var mock = new MockAdapter ( axios )
126+ axios . defaults . region = Region . AZURE_NA
127+ mock . onPost ( 'https://azure-na-api.contentstack.com:443/v3/user-session' ) . reply ( 200 , {
128+ user : {
129+ authtoken : 'Test Auth'
130+ }
131+ } )
132+
133+ ContentstackClient ( { http : axios } )
134+ . login ( )
135+ . then ( ( response ) => {
136+ expect ( response . user . authtoken ) . to . be . equal ( 'Test Auth' )
137+ done ( )
111138 } )
112- ContentstackClient ( { http : axios } )
113- . login ( )
114- . then ( ( response ) => {
115- expect ( response . user . authtoken ) . to . be . equal ( 'Test Auth' )
116- done ( )
117- } )
118- . catch ( done )
139+ . catch ( done )
140+ } )
141+
142+ it ( 'Contentstack Client login success with region AZURE-EU' , done => {
143+ var mock = new MockAdapter ( axios )
144+ axios . defaults . region = Region . AZURE_EU
145+ mock . onPost ( 'https://azure-eu-api.contentstack.com:443/v3/user-session' ) . reply ( 200 , {
146+ user : {
147+ authtoken : 'Test Auth'
148+ }
149+ } )
150+
151+ ContentstackClient ( { http : axios } )
152+ . login ( )
153+ . then ( ( response ) => {
154+ expect ( response . user . authtoken ) . to . be . equal ( 'Test Auth' )
155+ done ( )
156+ } )
157+ . catch ( done )
158+ } )
159+
160+ it ( 'Contentstack Client login success with region GCP-NA' , done => {
161+ var mock = new MockAdapter ( axios )
162+ axios . defaults . region = Region . GCP_NA
163+ mock . onPost ( 'https://gcp-na-api.contentstack.com:443/v3/user-session' ) . reply ( 200 , {
164+ user : {
165+ authtoken : 'Test Auth'
166+ }
167+ } )
168+
169+ ContentstackClient ( { http : axios } )
170+ . login ( )
171+ . then ( ( response ) => {
172+ expect ( response . user . authtoken ) . to . be . equal ( 'Test Auth' )
173+ done ( )
174+ } )
175+ . catch ( done )
119176 } )
120177} )
0 commit comments