@@ -5,7 +5,7 @@ import { syncRefund, syncRes, syncResEventNotification, syncResEventNotification
55import Client from "../client" ;
66import TerminalCloudAPI from "../services/terminalCloudAPI" ;
77import { terminal } from "../typings" ;
8- import { EnvironmentEnum } from "../config" ;
8+ import { EnvironmentEnum , RegionEnum } from "../config" ;
99import HttpClientException from "../httpClient/httpClientException" ;
1010
1111let client : Client ;
@@ -27,6 +27,26 @@ afterEach((): void => {
2727} ) ;
2828
2929describe ( "Terminal Cloud API" , ( ) : void => {
30+ test ( "should throw error when region is not specified" , ( ) : void => {
31+ const clientWithoutRegion = new Client ( {
32+ apiKey : "YOUR_API_KEY" ,
33+ environment : EnvironmentEnum . TEST
34+ } ) ;
35+
36+ expect ( ( ) => new TerminalCloudAPI ( clientWithoutRegion ) )
37+ . toThrow ( "Region is required for Terminal API" ) ;
38+ } ) ;
39+
40+ test ( "should initialize successfully with region" , ( ) : void => {
41+ const clientWithRegion = new Client ( {
42+ apiKey : "YOUR_API_KEY" ,
43+ environment : EnvironmentEnum . TEST ,
44+ region : RegionEnum . EU
45+ } ) ;
46+
47+ expect ( ( ) => new TerminalCloudAPI ( clientWithRegion ) ) . not . toThrow ( ) ;
48+ } ) ;
49+
3050 test ( "should make an async payment request" , async ( ) : Promise < void > => {
3151 scope . post ( "/async" ) . reply ( 200 , asyncRes ) ;
3252
@@ -141,7 +161,7 @@ describe("Terminal Cloud API", (): void => {
141161
142162 const terminalApiHost = "https://terminal-api-test.adyen.com" ;
143163
144- const client = new Client ( { apiKey : "YOUR_API_KEY" , environment : EnvironmentEnum . TEST } ) ;
164+ const client = new Client ( { apiKey : "YOUR_API_KEY" , environment : EnvironmentEnum . TEST , region : RegionEnum . EU } ) ;
145165 const terminalCloudAPI = new TerminalCloudAPI ( client ) ;
146166
147167 const terminalAPIPaymentRequest = createTerminalAPIPaymentRequest ( ) ;
@@ -168,7 +188,7 @@ describe("Terminal Cloud API", (): void => {
168188 test ( "sync should validate 308 location header" , async ( ) : Promise < void > => {
169189 const terminalApiHost = "https://terminal-api-test.adyen.com" ;
170190
171- const client = new Client ( { apiKey : "YOUR_API_KEY" , environment : EnvironmentEnum . TEST } ) ;
191+ const client = new Client ( { apiKey : "YOUR_API_KEY" , environment : EnvironmentEnum . TEST , region : RegionEnum . EU } ) ;
172192
173193 const terminalCloudAPI = new TerminalCloudAPI ( client ) ;
174194
@@ -203,10 +223,9 @@ describe("Terminal Cloud API", (): void => {
203223 } ) ;
204224
205225 test ( "async should skip 308 redirect" , async ( ) : Promise < void > => {
206-
207226 const terminalApiHost = "https://terminal-api-test.adyen.com" ;
208227
209- const client = new Client ( { apiKey : "YOUR_API_KEY" , environment : EnvironmentEnum . TEST , enable308Redirect : false } ) ;
228+ const client = new Client ( { apiKey : "YOUR_API_KEY" , environment : EnvironmentEnum . TEST , region : RegionEnum . EU , enable308Redirect : false } ) ;
210229 const terminalCloudAPI = new TerminalCloudAPI ( client ) ;
211230
212231 const terminalAPIPaymentRequest = createTerminalAPIPaymentRequest ( ) ;
0 commit comments