@@ -817,22 +817,16 @@ public function testProcessSLORequestRelayState()
817817 $ _GET ['SAMLRequest ' ] = $ message ;
818818 $ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
819819
820- try {
821- $ this ->_auth ->setStrict (true );
822- $ this ->_auth ->processSLO (false );
823- $ this ->assertFalse (true );
824- } catch (Exception $ e ) {
825- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
826- $ trace = $ e ->getTrace ();
827- $ targetUrl = getUrlFromRedirect ($ trace );
828- $ parsedQuery = getParamsFromUrl ($ targetUrl );
820+ $ this ->_auth ->setStrict (true );
821+ $ targetUrl = $ this ->_auth ->processSLO (false , null , false , null , true );
829822
830- $ sloUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['url ' ];
831- $ this ->assertContains ($ sloUrl , $ targetUrl );
832- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
833- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
834- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
835- }
823+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
824+
825+ $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
826+ $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
827+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
828+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
829+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
836830 }
837831
838832 /**
@@ -860,28 +854,22 @@ public function testProcessSLORequestSignedResponse()
860854 $ plainMessage = str_replace ('http://stuff.com/endpoints/endpoints/sls.php ' , $ currentURL , $ plainMessage );
861855 $ message = base64_encode (gzdeflate ($ plainMessage ));
862856
857+ unset($ _GET ['SAMLResponse ' ]);
863858 $ _GET ['SAMLRequest ' ] = $ message ;
864859 $ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
865860
866- try {
867- $ auth ->setStrict (true );
868- $ auth ->processSLO (false );
869- $ this ->assertFalse (true );
870- } catch (Exception $ e ) {
871- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
872- $ trace = $ e ->getTrace ();
873- $ targetUrl = getUrlFromRedirect ($ trace );
874- $ parsedQuery = getParamsFromUrl ($ targetUrl );
875-
876- $ sloUrl = $ settingsInfo ['idp ' ]['singleLogoutService ' ]['url ' ];
877- $ this ->assertContains ($ sloUrl , $ targetUrl );
878- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
879- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
880- $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
881- $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
882- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
883- $ this ->assertEquals (XMLSecurityKey::RSA_SHA1 , $ parsedQuery ['SigAlg ' ]);
884- }
861+ $ auth ->setStrict (true );
862+ $ targetUrl = $ auth ->processSLO (false , null , false , null , true );
863+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
864+
865+ $ sloUrl = $ settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
866+ $ this ->assertContains ($ sloUrl , $ targetUrl );
867+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
868+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
869+ $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
870+ $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
871+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
872+ $ this ->assertEquals (XMLSecurityKey::RSA_SHA1 , $ parsedQuery ['SigAlg ' ]);
885873 }
886874
887875 /**
0 commit comments