1- import faker from " faker" ;
1+ import { faker } from '@ faker-js/faker' ;
22import { TransactionService } from "../src/TransactionService" ;
3- import { fakeTransactionDetail } from "./fakers/TransactionDetailFaker" ;
3+ import { transactionDetail } from "./fakers/TransactionDetailFaker" ;
44
55describe ( "when initiating a transaction" , ( ) => {
66 test . each ( [
77 { key : "VendorTxCode" , value : "" , validationError : "required" } ,
8- { key : "VendorTxCode" , value : faker . datatype . string ( 41 ) , validationError : "length" } ,
8+ { key : "VendorTxCode" , value : faker . string . sample ( 41 ) , validationError : "length" } ,
99 { key : "Amount" , value : "" , validationError : "required" } ,
1010 { key : "Amount" , value : 0 , validationError : "greater than" } ,
1111 { key : "Amount" , value : 100001 , validationError : "less than" } ,
1212 { key : "Currency" , value : "" , validationError : "required" } ,
1313 { key : "Description" , value : "" , validationError : "required" } ,
14- { key : "Description" , value : faker . datatype . string ( 101 ) , validationError : "length" } ,
14+ { key : "Description" , value : faker . string . sample ( 101 ) , validationError : "length" } ,
1515 { key : "SuccessURL" , value : "" , validationError : "required" } ,
16- { key : "SuccessURL" , value : faker . datatype . string ( 2001 ) , validationError : "length" } ,
16+ { key : "SuccessURL" , value : faker . string . sample ( 2001 ) , validationError : "length" } ,
1717 { key : "FailureURL" , value : "" , validationError : "required" } ,
18- { key : "FailureURL" , value : faker . datatype . string ( 2001 ) , validationError : "length" } ,
18+ { key : "FailureURL" , value : faker . string . sample ( 2001 ) , validationError : "length" } ,
1919 { key : "AcctId" , value : "" , validationError : "required" } ,
20- { key : "AcctId" , value : faker . datatype . string ( 65 ) , validationError : "length" } ,
20+ { key : "AcctId" , value : faker . string . sample ( 65 ) , validationError : "length" } ,
2121 { key : "CustomerName" , value : "" , validationError : "required" } ,
22- { key : "CustomerName" , value : faker . datatype . string ( 101 ) , validationError : "length" } ,
22+ { key : "CustomerName" , value : faker . string . sample ( 101 ) , validationError : "length" } ,
2323 { key : "CustomerEMail" , value : "" , validationError : "required" } ,
2424 { key : "CustomerEMail" , value : "jamescroft.co.uk" , validationError : "email" } ,
2525 { key : "CustomerEMail" , value : "thisismyextremelylongemailaddressthatapparentlyopayodoesnotlikeandthinksisinvalidbutmightnotbe@jamescroft.co.uk" , validationError : "length" } ,
2626 { key : "BillingSurname" , value : "" , validationError : "required" } ,
27- { key : "BillingSurname" , value : faker . datatype . string ( 21 ) , validationError : "length" } ,
27+ { key : "BillingSurname" , value : faker . string . sample ( 21 ) , validationError : "length" } ,
2828 { key : "BillingFirstnames" , value : "" , validationError : "required" } ,
29- { key : "BillingFirstnames" , value : faker . datatype . string ( 21 ) , validationError : "length" } ,
29+ { key : "BillingFirstnames" , value : faker . string . sample ( 21 ) , validationError : "length" } ,
3030 { key : "BillingAddress1" , value : "" , validationError : "required" } ,
31- { key : "BillingAddress1" , value : faker . datatype . string ( 51 ) , validationError : "length" } ,
32- { key : "BillingAddress2" , value : faker . datatype . string ( 51 ) , validationError : "length" } ,
33- { key : "BillingAddress3" , value : faker . datatype . string ( 51 ) , validationError : "length" } ,
31+ { key : "BillingAddress1" , value : faker . string . sample ( 51 ) , validationError : "length" } ,
32+ { key : "BillingAddress2" , value : faker . string . sample ( 51 ) , validationError : "length" } ,
33+ { key : "BillingAddress3" , value : faker . string . sample ( 51 ) , validationError : "length" } ,
3434 { key : "BillingCity" , value : "" , validationError : "required" } ,
35- { key : "BillingCity" , value : faker . datatype . string ( 41 ) , validationError : "length" } ,
35+ { key : "BillingCity" , value : faker . string . sample ( 41 ) , validationError : "length" } ,
3636 { key : "BillingPostCode" , value : "" , validationError : "required" } ,
37- { key : "BillingPostCode" , value : faker . datatype . string ( 11 ) , validationError : "length" } ,
37+ { key : "BillingPostCode" , value : faker . string . sample ( 11 ) , validationError : "length" } ,
3838 { key : "BillingCountry" , value : "" , validationError : "required" } ,
39- { key : "BillingCountry" , value : faker . datatype . string ( 3 ) , validationError : "length" } ,
39+ { key : "BillingCountry" , value : faker . string . sample ( 3 ) , validationError : "length" } ,
4040 { key : "DeliverySurname" , value : "" , validationError : "required" } ,
41- { key : "DeliverySurname" , value : faker . datatype . string ( 21 ) , validationError : "length" } ,
41+ { key : "DeliverySurname" , value : faker . string . sample ( 21 ) , validationError : "length" } ,
4242 { key : "DeliveryFirstnames" , value : "" , validationError : "required" } ,
43- { key : "DeliveryFirstnames" , value : faker . datatype . string ( 21 ) , validationError : "length" } ,
43+ { key : "DeliveryFirstnames" , value : faker . string . sample ( 21 ) , validationError : "length" } ,
4444 { key : "DeliveryAddress1" , value : "" , validationError : "required" } ,
45- { key : "DeliveryAddress1" , value : faker . datatype . string ( 51 ) , validationError : "length" } ,
46- { key : "DeliveryAddress2" , value : faker . datatype . string ( 51 ) , validationError : "length" } ,
47- { key : "DeliveryAddress3" , value : faker . datatype . string ( 51 ) , validationError : "length" } ,
45+ { key : "DeliveryAddress1" , value : faker . string . sample ( 51 ) , validationError : "length" } ,
46+ { key : "DeliveryAddress2" , value : faker . string . sample ( 51 ) , validationError : "length" } ,
47+ { key : "DeliveryAddress3" , value : faker . string . sample ( 51 ) , validationError : "length" } ,
4848 { key : "DeliveryCity" , value : "" , validationError : "required" } ,
49- { key : "DeliveryCity" , value : faker . datatype . string ( 41 ) , validationError : "length" } ,
49+ { key : "DeliveryCity" , value : faker . string . sample ( 41 ) , validationError : "length" } ,
5050 { key : "DeliveryPostCode" , value : "" , validationError : "required" } ,
51- { key : "DeliveryPostCode" , value : faker . datatype . string ( 11 ) , validationError : "length" } ,
51+ { key : "DeliveryPostCode" , value : faker . string . sample ( 11 ) , validationError : "length" } ,
5252 { key : "DeliveryCountry" , value : "" , validationError : "required" } ,
53- { key : "DeliveryCountry" , value : faker . datatype . string ( 3 ) , validationError : "length" } ,
53+ { key : "DeliveryCountry" , value : faker . string . sample ( 3 ) , validationError : "length" } ,
5454
5555 ] )
5656 ( "should throw an error if the $key is not valid ($validationError)" , async ( { key, value, validationError } ) => {
5757 // Arrange
5858 const transactionService = new TransactionService ( true ) ;
5959
60- var transactionDetail = fakeTransactionDetail ( ) ;
61- transactionDetail [ key ] = value ;
60+ var transaction = transactionDetail ( ) ;
61+ transaction [ key ] = value ;
6262
6363 // Act & Assert
6464 try {
65- await transactionService . initiateTransaction ( transactionDetail , 'opayotest' , 'opayotest' ) ;
65+ await transactionService . initiateTransaction ( transaction , 'opayotest' , 'opayotest' ) ;
6666 } catch ( e ) {
6767 var message = ( e as { message : string } ) . message ;
6868 expect ( message ) . toContain ( validationError ) ;
@@ -73,10 +73,10 @@ describe("when initiating a transaction", () => {
7373 // Arrange
7474 const transactionService = new TransactionService ( true ) ;
7575
76- var transactionDetail = fakeTransactionDetail ( ) ;
76+ var transaction = transactionDetail ( ) ;
7777
7878 // Act
79- var result = await transactionService . initiateTransaction ( transactionDetail , 'opayotest' , 'opayotest' ) ;
79+ var result = await transactionService . initiateTransaction ( transaction , 'opayotest' , 'opayotest' ) ;
8080
8181 // Assert
8282 expect ( result ) . toBeDefined ( ) ;
0 commit comments