@@ -43,7 +43,7 @@ describe('StartIO ID System', function () {
4343 expect ( startioIdSubmodule . eids ) . to . deep . equal ( {
4444 'startioId' : {
4545 source : 'start.io' ,
46- atype : 3
46+ atype : 1
4747 }
4848 } ) ;
4949 } ) ;
@@ -77,7 +77,7 @@ describe('StartIO ID System', function () {
7777 source : 'start.io' ,
7878 uids : [
7979 {
80- atype : 3 ,
80+ atype : 1 ,
8181 id : TEST_UID
8282 }
8383 ]
@@ -129,7 +129,7 @@ describe('StartIO ID System', function () {
129129
130130 const request = server . requests [ 0 ] ;
131131 expect ( request . method ) . to . eq ( 'GET' ) ;
132- expect ( request . url ) . to . eq ( 'https://cs.startappnetwork.com/get-uid-obj?p=1002 ' ) ;
132+ expect ( request . url ) . to . eq ( 'https://cs.startappnetwork.com/get-uid-obj?p=m4b8b3y4 ' ) ;
133133
134134 const serverId = 'new-server-id-12345' ;
135135 request . respond ( 200 , { 'Content-Type' : 'application/json' } , JSON . stringify ( { uid : serverId } ) ) ;
@@ -138,6 +138,40 @@ describe('StartIO ID System', function () {
138138 expect ( callbackSpy . lastCall . lastArg ) . to . equal ( serverId ) ;
139139 } ) ;
140140
141+ it ( 'should append consent params to the request URL' , function ( ) {
142+ const consentData = {
143+ gdpr : {
144+ gdprApplies : true ,
145+ consentString : 'TEST_CONSENT_STRING'
146+ } ,
147+ usp : '1YNN' ,
148+ gpp : {
149+ gppString : 'TEST_GPP_STRING' ,
150+ applicableSections : [ 7 ]
151+ }
152+ } ;
153+
154+ const callbackSpy = sinon . spy ( ) ;
155+ const callback = startioIdSubmodule . getId ( validConfig , consentData ) . callback ;
156+ callback ( callbackSpy ) ;
157+
158+ const request = server . requests [ 0 ] ;
159+ expect ( request . url ) . to . include ( 'gdpr=1' ) ;
160+ expect ( request . url ) . to . include ( 'gdpr_consent=TEST_CONSENT_STRING' ) ;
161+ expect ( request . url ) . to . include ( 'us_privacy=1YNN' ) ;
162+ expect ( request . url ) . to . include ( 'gpp=TEST_GPP_STRING' ) ;
163+ expect ( request . url ) . to . include ( 'gpp_sid=7' ) ;
164+ } ) ;
165+
166+ it ( 'should send request without consent params when consentData is absent' , function ( ) {
167+ const callbackSpy = sinon . spy ( ) ;
168+ const callback = startioIdSubmodule . getId ( validConfig ) . callback ;
169+ callback ( callbackSpy ) ;
170+
171+ const request = server . requests [ 0 ] ;
172+ expect ( request . url ) . to . eq ( 'https://cs.startappnetwork.com/get-uid-obj?p=m4b8b3y4' ) ;
173+ } ) ;
174+
141175 it ( 'should log error if server response is missing uid field' , function ( ) {
142176 const callbackSpy = sinon . spy ( ) ;
143177 const callback = startioIdSubmodule . getId ( validConfig ) . callback ;
0 commit comments