1+ import * as assert from "node:assert" ;
2+ import { beforeEach , describe , test } from "node:test" ;
13import {
24 nonRewardEmailQueryForNonReferralPrograms ,
35 nonRewardEmailQueryForReferralPrograms ,
46 rewardEmailQuery ,
57 rewardEmailQueryForNonReferralPrograms ,
6- } from "../src/queries" ;
7- import Transaction from "../src/transaction" ;
8- import { Referral } from "../src/types/saasquatch" ;
8+ } from "../src/queries.ts " ;
9+ import Transaction from "../src/transaction.ts " ;
10+ import type { Referral } from "../src/types/saasquatch.ts " ;
911
1012describe ( "Transaction class" , ( ) => {
1113 const messageType : "PROGRAM_TRIGGER" = "PROGRAM_TRIGGER" ;
@@ -53,7 +55,7 @@ describe("Transaction class", () => {
5355 id : "referrerID" ,
5456 accountId : "referrerACCOUNTID" ,
5557 programGoals : [ ] ,
56- referredByReferral : < Referral > {
58+ referredByReferral : {
5759 id : "referralID" ,
5860 fraudFlags : [ ] ,
5961 isFraudExempt : false ,
@@ -67,7 +69,7 @@ describe("Transaction class", () => {
6769 } ,
6870 } ,
6971 rewards : [ ] ,
70- } ,
72+ } as Referral ,
7173 } ;
7274
7375 let transaction = new Transaction ( testContext ) ;
@@ -78,7 +80,7 @@ describe("Transaction class", () => {
7880 describe ( "#fireProgramEvalAnalytics" , ( ) => {
7981 test ( "evalAnalytic is pushed to analytics" , ( ) => {
8082 transaction . fireProgramEvalAnalytics ( testUser , "ACQUISITION" ) ;
81- expect ( transaction . analytics ) . toStrictEqual ( [
83+ assert . deepStrictEqual ( transaction . analytics , [
8284 {
8385 eventType : "PROGRAM_EVALUATED" ,
8486 data : {
@@ -102,10 +104,10 @@ describe("Transaction class", () => {
102104 "testAnalyticsKey" ,
103105 "testDedupKey" ,
104106 now ,
105- false
107+ false ,
106108 ) ;
107109
108- expect ( transaction . analytics ) . toStrictEqual ( [
110+ assert . deepStrictEqual ( transaction . analytics , [
109111 {
110112 eventType : "PROGRAM_GOAL" ,
111113 data : {
@@ -128,7 +130,7 @@ describe("Transaction class", () => {
128130 const rewardKey = "testRewardKey123" ;
129131 test ( "createReward mutation is pushed to mutations" , ( ) => {
130132 const { rewardId } = transaction . generateSimpleReward ( rewardKey ) ;
131- expect ( transaction . mutations ) . toStrictEqual ( [
133+ assert . deepStrictEqual ( transaction . mutations , [
132134 {
133135 type : "CREATE_REWARD" ,
134136 data : {
@@ -164,7 +166,7 @@ describe("Transaction class", () => {
164166 unit : "CAD" ,
165167 } ,
166168 } ) ;
167- expect ( transaction . mutations ) . toStrictEqual ( [
169+ assert . deepStrictEqual ( transaction . mutations , [
168170 {
169171 type : "CREATE_REWARD" ,
170172 data : {
@@ -195,7 +197,7 @@ describe("Transaction class", () => {
195197 const emailKey = "testEmailKey2344" ;
196198 test ( "sendEmail mutation is pushed to mutations (with reward)" , ( ) => {
197199 transaction . generateSimpleEmail ( { emailKey, user : testUser , rewardId } ) ;
198- expect ( transaction . mutations ) . toStrictEqual ( [
200+ assert . deepStrictEqual ( transaction . mutations , [
199201 {
200202 type : "SEND_EMAIL" ,
201203 data : {
@@ -219,7 +221,7 @@ describe("Transaction class", () => {
219221
220222 test ( "sendEmail mutation is pushed to mutations (without reward)" , ( ) => {
221223 transaction . generateSimpleEmail ( { emailKey, user : testUser } ) ;
222- expect ( transaction . mutations ) . toStrictEqual ( [
224+ assert . deepStrictEqual ( transaction . mutations , [
223225 {
224226 type : "SEND_EMAIL" ,
225227 data : {
@@ -252,7 +254,7 @@ describe("Transaction class", () => {
252254 referralId,
253255 rewardId,
254256 } ) ;
255- expect ( transaction . mutations ) . toStrictEqual ( [
257+ assert . deepStrictEqual ( transaction . mutations , [
256258 {
257259 type : "SEND_EMAIL" ,
258260 data : {
@@ -284,7 +286,7 @@ describe("Transaction class", () => {
284286 user : testUser ,
285287 referralId,
286288 } ) ;
287- expect ( transaction . mutations ) . toStrictEqual ( [
289+ assert . deepStrictEqual ( transaction . mutations , [
288290 {
289291 type : "SEND_EMAIL" ,
290292 data : {
@@ -320,20 +322,20 @@ describe("Transaction class", () => {
320322 user : testUser ,
321323 } ) ;
322324
323- expect ( transaction . mutations . length ) . toBe ( 2 ) ;
325+ assert . deepStrictEqual ( transaction . mutations . length , 2 ) ;
324326
325327 const [ rewardMutation , emailMutation ] = transaction . mutations ;
326- expect ( rewardMutation . type ) . toBe ( "CREATE_REWARD" ) ;
327- expect ( rewardMutation . data . user ) . toStrictEqual ( {
328+ assert . deepStrictEqual ( rewardMutation . type , "CREATE_REWARD" ) ;
329+ assert . deepStrictEqual ( rewardMutation . data . user , {
328330 id : "referrerID" ,
329331 accountId : "referrerACCOUNTID" ,
330332 } ) ;
331- expect ( rewardMutation . data . key ) . toBe ( rewardKey ) ;
332- expect ( rewardMutation . data . user ) . toStrictEqual ( {
333+ assert . deepStrictEqual ( rewardMutation . data . key , rewardKey ) ;
334+ assert . deepStrictEqual ( rewardMutation . data . user , {
333335 id : "referrerID" ,
334336 accountId : "referrerACCOUNTID" ,
335337 } ) ;
336- expect ( emailMutation ) . toStrictEqual ( {
338+ assert . deepStrictEqual ( emailMutation , {
337339 type : "SEND_EMAIL" ,
338340 data : {
339341 user : {
@@ -375,33 +377,33 @@ describe("Transaction class", () => {
375377 } ,
376378 } ) ;
377379
378- expect ( transaction . mutations . length ) . toBe ( 2 ) ;
380+ assert . deepStrictEqual ( transaction . mutations . length , 2 ) ;
379381
380382 const [ rewardMutation , emailMutation ] = transaction . mutations ;
381- expect ( rewardMutation . type ) . toBe ( "CREATE_REWARD" ) ;
382- expect ( rewardMutation . data . user ) . toStrictEqual ( {
383+ assert . deepStrictEqual ( rewardMutation . type , "CREATE_REWARD" ) ;
384+ assert . deepStrictEqual ( rewardMutation . data . user , {
383385 id : "referrerID" ,
384386 accountId : "referrerACCOUNTID" ,
385387 } ) ;
386- expect ( rewardMutation . data . key ) . toBe ( rewardKey ) ;
387- expect ( rewardMutation . data . referralId ) . toBe ( referralId ) ;
388- expect ( rewardMutation . data . status ) . toBe ( undefined ) ;
389- expect ( rewardMutation . data . rewardSource ) . toBe ( undefined ) ;
390- expect ( rewardMutation . data . userEvent ) . toBe ( undefined ) ;
391- expect ( rewardMutation . data . overrideProperties ) . toStrictEqual ( {
388+ assert . deepStrictEqual ( rewardMutation . data . key , rewardKey ) ;
389+ assert . deepStrictEqual ( rewardMutation . data . referralId , referralId ) ;
390+ assert . deepStrictEqual ( rewardMutation . data . status , undefined ) ;
391+ assert . deepStrictEqual ( rewardMutation . data . rewardSource , undefined ) ;
392+ assert . deepStrictEqual ( rewardMutation . data . userEvent , undefined ) ;
393+ assert . deepStrictEqual ( rewardMutation . data . overrideProperties , {
392394 dateExpires : ts ,
393395 } ) ;
394- expect ( rewardMutation . data . dynamicProperties ) . toStrictEqual ( {
396+ assert . deepStrictEqual ( rewardMutation . data . dynamicProperties , {
395397 type : "testReward" ,
396398 assignedCredit : 2000 ,
397399 unit : "CAD" ,
398400 } ) ;
399- expect ( rewardMutation . data . user ) . toStrictEqual ( {
401+ assert . deepStrictEqual ( rewardMutation . data . user , {
400402 id : "referrerID" ,
401403 accountId : "referrerACCOUNTID" ,
402404 } ) ;
403405
404- expect ( emailMutation ) . toStrictEqual ( {
406+ assert . deepStrictEqual ( emailMutation , {
405407 type : "SEND_EMAIL" ,
406408 data : {
407409 user : {
@@ -456,7 +458,7 @@ describe("Transaction class", () => {
456458 ] ;
457459
458460 transaction . generateRefunds ( ) ;
459- expect ( transaction . mutations ) . toStrictEqual ( [
461+ assert . deepStrictEqual ( transaction . mutations , [
460462 {
461463 type : "MODERATE_GRAPH_NODES" ,
462464 data : {
@@ -531,7 +533,7 @@ describe("Transaction class", () => {
531533 } ,
532534 ] ;
533535
534- expect ( transaction . toJson ( ) ) . toStrictEqual ( {
536+ assert . deepStrictEqual ( transaction . toJson ( ) , {
535537 mutations : [
536538 {
537539 type : "MODERATE_GRAPH_NODES" ,
0 commit comments