From 3e57e6946c407d378f1b5d331f569bce27a4bb76 Mon Sep 17 00:00:00 2001 From: lizandrogd <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:44:58 -0500 Subject: [PATCH] up --- scripts/check_conversations_for_phone.php | 7 ++++++ scripts/check_graph_phone.php | 29 ++++++++++++++++++++++ scripts/run_diagnose_cli.php | 3 +++ scripts/test_get_users.php | 13 ++++++++++ scripts/test_send_text.php | 12 +++++++++ tests/api_output.html | Bin 0 -> 7076 bytes tests/api_output_after_fix.html | Bin 0 -> 7080 bytes tests/api_output_after_fix2.html | Bin 0 -> 7052 bytes tests/output.html | Bin 0 -> 6038 bytes tests/output_after_fix.html | Bin 0 -> 6038 bytes tests/output_final.html | Bin 0 -> 6038 bytes tests/service_output.html | Bin 0 -> 7298 bytes tests/service_output_after_fix.html | Bin 0 -> 7090 bytes tests/service_tests.php | 8 ++++-- 14 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 scripts/check_conversations_for_phone.php create mode 100644 scripts/check_graph_phone.php create mode 100644 scripts/run_diagnose_cli.php create mode 100644 scripts/test_get_users.php create mode 100644 scripts/test_send_text.php create mode 100644 tests/api_output.html create mode 100644 tests/api_output_after_fix.html create mode 100644 tests/api_output_after_fix2.html create mode 100644 tests/output.html create mode 100644 tests/output_after_fix.html create mode 100644 tests/output_final.html create mode 100644 tests/service_output.html create mode 100644 tests/service_output_after_fix.html diff --git a/scripts/check_conversations_for_phone.php b/scripts/check_conversations_for_phone.php new file mode 100644 index 0000000..fa866b9 --- /dev/null +++ b/scripts/check_conversations_for_phone.php @@ -0,0 +1,7 @@ +fetchAll("SELECT c.id, c.message_id, c.direction, c.message_type, c.content, c.created_at, u.phone_number FROM conversations c JOIN users u ON c.user_id=u.id WHERE u.phone_number = ? ORDER BY c.created_at DESC LIMIT 5", [$phone]); +header('Content-Type: application/json'); +echo json_encode($rows, JSON_PRETTY_PRINT); diff --git a/scripts/check_graph_phone.php b/scripts/check_graph_phone.php new file mode 100644 index 0000000..31f8488 --- /dev/null +++ b/scripts/check_graph_phone.php @@ -0,0 +1,29 @@ + $url, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 15, + CURLOPT_SSL_VERIFYPEER => true +]); +$response = curl_exec($ch); +$code = curl_getinfo($ch, CURLINFO_HTTP_CODE); +$err = curl_error($ch); +curl_close($ch); +if ($err) { + echo "cURL error: $err\n"; + exit(1); +} +echo "HTTP Code: $code\n"; +echo "Response:\n"; +echo $response . "\n"; +$decoded = json_decode($response, true); +if ($decoded && isset($decoded['error'])) { + echo "\nDetected error message: " . ($decoded['error']['message'] ?? json_encode($decoded['error'])) . "\n"; +} diff --git a/scripts/run_diagnose_cli.php b/scripts/run_diagnose_cli.php new file mode 100644 index 0000000..66cc733 --- /dev/null +++ b/scripts/run_diagnose_cli.php @@ -0,0 +1,3 @@ +getMessage() . "\n"; + echo $t->getTraceAsString() . "\n"; +} +$out = ob_get_clean(); +echo $out; \ No newline at end of file diff --git a/scripts/test_send_text.php b/scripts/test_send_text.php new file mode 100644 index 0000000..79165e4 --- /dev/null +++ b/scripts/test_send_text.php @@ -0,0 +1,12 @@ +sendTextMessage($to, $message); + echo "Response:\n"; + echo json_encode($res, JSON_PRETTY_PRINT) . "\n"; +} catch (Exception $e) { + echo "Error: " . $e->getMessage() . "\n"; +} diff --git a/tests/api_output.html b/tests/api_output.html new file mode 100644 index 0000000000000000000000000000000000000000..8efc70fa0efc3e7bbd8648dc00b3c2ed1d6dd84d GIT binary patch literal 7076 zcmds6O=}ZT6ur6>{0CjkCUjL>YekV*C{m%jBDF3{n#6Q4O~zzWTku!-FI;rz-jzQ< z5OLvJ1aW0?sh)G+jPv#8WooQUB&10*@16JN+;czPou5CNav-a+E~oP1(sy|)p6p0h z#uDP~$)+6RdP^qyi!Vnq)ZaT8%NG7`%5sE4w6zHBOkU^E(z86w>&ienvL}bS z;u!1n@a>ueKnWsLqBSv!YkSg`K1Pl4x+{zL*2nk}_Ufg+FX8G0Bij+`q9XW(*^d>; z6MimX^Z~}V?6(gkb@187C)G(lsfNM1`P(f;+n0sLSKu106F*SKjD4tLz=BO%q=u7H^|r{_DxlSuigaJEWk`6N<4gv}?oyOCCP@!6_wr=VEL zJg+fIQmH(N<@GvibWG#AnXXR`kGbJlFVHiFiy^y0r(?_u8#eE?WlK*ZxAAFD^_2Dk zJ4-GZ7cV^lAu8*vCPrltnk+2~cuJJV5;F2w-Y*<3bD4Sw+qCH2N^996-& zD3<8kbi1Th;Z&`)wSP*w1AZ#oTLZZFU!@_g~%fO%!9#@G0WGuMwL4N_NOu&710z z-I;72sAGRDp9@SU)Z9b9C!eqD>>hkxL@H}uJFrQtOR528?Q9gW^OQt7&J9$jRA+I1 zR5YIi3eO%&*J z7Dk%n>Bcf;`)^L(M!?`L~0v@6ur6>{0CjkCUjL>i!Lg$P)ddFiqyI+X%f?iNnXfDt>CZlU$}7R-jzQ< z5OLvJ1aW0?sh)G^4ex8-B&7;@Qrf)c&D@ze_ug|q=J&6roXVzb%WHXg?WepKBZtzJ ziA?cpWKYiVz9lpLCXzFW_4^LS7}=2n*~kA)Sx=-;+MPt&g}g0D%g!>G*Oj4kYi zjPP>}qfaruEl(krE3RY3ZOmyx+7xTV*lQ2p9O;S?WXRAFJ;yvs z?8-e|B`=+rE+)&Nl$XhUTdbBJHEU&K)zuV#$H38G_q41k+wfzym*|LEUsMupDaM*( ztjAd`)ka;gJHvkau%r$?+xVn)5>Hyg@Y47lRZ2UNmBx3-wYE~TskITgmB#f35qk{(Z{ghp9yr2}-_rIMo?k{P@0(ek{DJketXsvCC)jn2U3Q>z zvf%W;;>z;r^4#XvNRclscJpNAb+O#hCB&2EbNW#VF=ScBJZ{X|?x%q5k}s@24m57l z_aZ#m7)~8nNy`-9ZBAn}6PY46AzKW<2i&veyS!Bzd5%;1bmZ5>BJ%4JncP{Jxt#%n zGFm>Ys$y3duh1IA%j&2L9W8GpcX-WUPmJ8Or!r>8%Itj0tUHfj7^BO{t&5fUGHz=5 zB;gUqG1f=(9OK6;#D=M4Q>aVInxb~XD5gyLrBqvGqkPJgkD&7zPB+%9&ec}SRs}gr zX1zw1q@}VFE86Q-*)c0OjP&xvaEA?Ry^+=!A%y%EI$uUz(C~S$FIpO9ZtK%V?J4U8 zew0FfOv}kiSj|REBen&r-s-nHcKKn}quM79qpmg!k1a}1HP7VF1!Q#LT- z1%8XSHV2T$m}&2E{IhS%R>kZGx*K+Y!t?!WuQa~tt{&g2YtKuV*mgE literal 0 HcmV?d00001 diff --git a/tests/api_output_after_fix2.html b/tests/api_output_after_fix2.html new file mode 100644 index 0000000000000000000000000000000000000000..f8801f182f56412b6cc1baccc007c3b8e230476e GIT binary patch literal 7052 zcmds6yKWOf6unR)@dqiUu~LNulnR+h5eibe2!&8aj%}P3j=l0DBobf2Ur^A|Q}F>v z2vJZYBt%6-37m6hhkebC*Gl6>mSe{|bMDN!&$;vGcUw;7p6tjQd3EELd=Mjt(wC{s z@HVn17kJ*0x&9K#xs3Jq9>y5il>^zw|83b!P>8mjpk2wk0$O&K!MwhVq$kI6rV^)+ zGr+ey5(6bpP>I&YD9Sd{l_5q=@p>TZ_%_7&3D#;d-#74dj*;C2bzKpn((Gr7WQ3m^ z7=4QIU3m^%O5B9R9n5J1Z3Y=*taX52j#OfVSrJBe@Px7_I^XhBy)%Qk7nn!HzT8(S zd317G56iKX$K<*#SF6vOwX%uoYKFfP@My4lT2_^9_&M84bVRM!MWQW@A#(zGoYhfn zG=;l!tak`Y>fy7CPg*DWq&19|=I^Ky?L^jEKY(j(o%pdbX7xiWw%*?q-XgHWRS(qK z$lO}%W{ZqHh5vW(YzhyI@$y^Re(m{Xrt-d-jgvniKO1$c;^YZdJ;o|~&^e>v?7xbY z<=y3Dn_nZvcxky?gq7FDYG;>FoGkCt&r&EtmN6E^#;omr4%jZ^h1JJ_=56|3gl{&7 zQwJ7lmGZl-X^d7PGt?%G7H5bDT(gaLd8;&XiCy}11>tF@@b@e0-evXyNOnH?rgPcryys^Jg+fI z(o%U6E86RIqhl5~%=GHyaK{bLda<4{LJavWbTLL#*zkF;FIyUo+}5X!+EdmG{49n1 zn3j`8sOPC4<%@ihxAI!v!?&wy^3+=&>dA|}fB~fO1e=~Ino-|OQNP%J#2NgURyESz z#$c(;vS{ z^bkhAF3O+h(yV(W-)i~sF07s%l}kh+_Bxu9cj>vdYmw*Ux_LK?+Z2m*e(PcpJG!i+ zn0;-v&HiG2e+}c1l_qo#i>%mwC%c5?CEs~3R&RbkT^6w^Ooby_n)5rQSmEa>jc1%2 zt1Z$3%k%SAIl5LS`i06FA&T+7f@hc+Za21*TMgH5S#%rH!Fr>@O~_;T4r?mf3_GUP z)ls(ciS;&x@g%)NIfU;pZViEAPeHb`V(*-+efc@PCtH~F67S-@%mMJ2VXc&9XFt-_ ou*VacUnP63^ literal 0 HcmV?d00001 diff --git a/tests/output.html b/tests/output.html new file mode 100644 index 0000000000000000000000000000000000000000..43ee9e952255ed72333db104737cb3a57aa85965 GIT binary patch literal 6038 zcmds*&u$|{5XK9RNW8%w2Bat#9B(!Wpp}W(KM6!g>_P$&rUF$0 z#*e!7v8oZR@C82ZTE*TkU8l%S2P?8F3m4Yn>C$@E#qxj=t$ED;`P94Rt@V%3q|`i#-xqSj-8=>O7y9nglM&!18in?8*5c!Xdty_Uo)cU zrFDV)8l&2YD&IX2t=bVj$P4-0C-R5SjXvZ}p{<|h9)d5&=_E82{`tXQ@0!lS&RYGHR8pjTFr+MNr~R_t~B&jRAH8tP$J zQjkdST5)ccW^)Z+)^nCt(MiEfnyMYIFt>ITtgYhNkM`Yb&+G?uCo^7Imt0jt#`C>^ zZVyi*J1nXSd9+P^6h*m8ys{()NG6^uA!hBYd{b0g;k$*@BucAfi4aS|_gG7jwy-MM zbY!E-$TpJ8#izXMU|Bm;57ixg=wW4t8Ry1qf*(?{GiA-;Xs#Bd`XN7?Xr0@QmEVK6 zj_VegnIP+2lZ92hf|b$IP_#qxr;i`D~_ODViF(>M^yTrSEAk_ON(@etqO=ANgY}4a1n*nbt^PN1=bpY8QBvnONF0 z`h>CONLT*eSb2S=6XuVCU&=VgNB%2TM@A8q`*??rxpx&+-kXC0#MbRSR*HJQW}6Z1 zx%5-^%XfbM%KJ$6iBh-<{fKPdhkWOl)JsGB-brT14_V;|EXDC>Vb>OWI6=kBhc$|xQ#P*RG?}X>iIlaxf zN0rcGkNme7UpAHT-6b$mPAm3i$lv?j~WS2FxjJDx+VMaaWP`dh*VD z5%RW}|5S^8d=|Hl*|>}?qjZIA@SdaGo8(CG_;dTiezx!JIaUvl6Nd8Jt7?8Vdp~ow zUEcf3RgZIDieoL~dU5D6fATaNMYD+M#Vz96v(VMbxIWKhU!tRI76&<&>N?X*m5@=A zaW?HSuY4=3YG)SD3!Pkq^RgC|Nsn2{bG#F>){zs>T_+6ZF?(@E=^UZ1Qq&7n>B6wd zr+R=_exDKTxN1CBdwNYU^Jsmyz27NI5~@b*SJd(5p*C&jJ~xnFzmui=4zK9i7bb-EjW-A>M)2$;NB?c~RAQ zovUXNnnmZP;`%9)e3g;g4Lh%Mtj;<*G5Hyw!>RkT6|typCvj9VZDxLgm&MNAl1yCA zsybo*R`PF|{J-I>Uviwa1Bdp&Vz!q2CK7Lg%X92?IUnsz-C*^OVD`2gZ%oA%Hcvj` zO@QuP%CmST)%i*t%WuiLC2sJqTfN^6e0-UH=I6B8HwpjW>2ewLCYgTTZE+UIB26K> zxe!sk5t@hS=e*DTl)pXxKSK79_ZxTZW8OtSuuu4X!0&xN_rqIgy^XoWjYc<(7u+hEh8>Q#|Hv@2H(9qOn;Y2t)t=gKIg8F%`IGzj#x~EkY{qPRL_Nzh<(2M= PO+Fui-z`?w+uFYY>FN%b literal 0 HcmV?d00001 diff --git a/tests/output_after_fix.html b/tests/output_after_fix.html new file mode 100644 index 0000000000000000000000000000000000000000..5ef683ac8bc48f248746342a2dd165fdcb1aaf3a GIT binary patch literal 6038 zcmds*&u$|{5XK9RNW8%w2Bat#9B+0L{;W*I{z)K0ViyvKIIWy`;+S=8%VQ@CkHH%t zPDsFs(~9f90S~|na9xQD@cX*l@pwGrSnPt7RTO*NT~%H6b=6nh^Y>q`+iR8-{u=g% z-Lw04*Y@p8dtlqlpV-Jwt!rCWt`X-GWSZ8qw!Lp}T51`e)jBD%t%~{RRfBa?R&V0P z5q>mnh*gbfh0pPE$7=R&pXxd}^7Z!&hl4InRFEwV) zk01uLVap=ihC&k#T4PYYYp==0=pd&VgKG4qOAx zcj$^irF$!^r)V1Js>d{fmcD1b*u~;8`pt=_L*$RJG!A2KXI3MD9fkf0tDWIdW@2g2 z=wrs(6J7axZRORKUYI`&ektP|ANj9X9T`Pb?c;4a=I%vQMQ`>?5L>r*SSjlHnq5Y; z=h9EvFW>paEAJsWBue2b^dquGABvqLua}1Sy_3w3AF#q9Sc>BxgtB5g#u0?g8^Ut0)u2#nW6YBDRObbSFH2PU&sV zJ*tEbd*r{x__C>t?=OLoa$2#sLk>^&ZLs zS;*UR{!=Xu@mbtHW#cNgjM6o-!F!H!FVB(U@u&8u{bE1ZQ>^YICk*AcSJmQb_I~DU zyS(?ciyr5`l*d}d_2SSY{^V&kiRLn<7q^IOABC<~#q~ud`vM(hvpC4HRM(khs)US^ zjI-&0dF5MGRXekIUg+c^oR_tzOnS^pp5wicwT_&4?kZuph}p|4O6Lf5m9k!-N*9K0 zKGg%f@`sFQ$5rF8+S4n7nMdop?fp(!l2A2bzp{?E2(?)|_qc(?OcEny*i;o?mPwII zUL^B8vnTj6&pG*?<~{P|<{5FUp9j20&UVlFTVx)ebaFB)cEiQzhj<58C!4P6=S5ZL zRj!`P&@4MQmDf+1F@20p$_Kl5|i{F{XT?{v8gdU>W_bX%Oqu}o8F zZ9F%kpYcBT6aIGj{}5{jyx+KEAMq~wzJ1K^eSYupxfk9->ut;pZZx`SJmaP@+wZqI z(dupSIP7q|{YQqGzsb5S*}RF(-|Tz)yMjnK literal 0 HcmV?d00001 diff --git a/tests/output_final.html b/tests/output_final.html new file mode 100644 index 0000000000000000000000000000000000000000..50e807f3e2cb888272faf28e063e01c461dba152 GIT binary patch literal 6038 zcmds*&u$|{5XK9RNW8%wW|5*?aJky0&HI8gV{BrfEHE+q?FLrIztot&<|#s+f;nHCQ)g^(I~% z;YZVkSk;JD_!J*^tY+_2u2W{GhZR|sg){5$bZ!IdV|m1g*69<&h;e;N>Kv&S&nNt9 zF)pnmzH7OeH__~%(Lt`m3SDM1r1Ye<)@{vhEa9iLM?q(c=!D@2%X>Bs<0;QI{tp5c zBWCa5`+$+Vcs;U))x-MHLfL*zG3jEnXOGc7A^OygL$un>5jHcsjkP*4w2)e}FBnnu z(mF$ajZy7Ho$mpN*6k1<QFOT%bC#MuOkrai%bVR0BDIYwUjQe);E z>5SjXvbw#6<}Lnj@Eqe-R&*JAQL$>@g-3NoHNx(+K(DGIwL52^t=OCRp9REYH8jJn zq#%*twc@;0navG+Sua>xMJEL_X{vU-!raU%JW8u%i4aS|_f$)fcCaeh zbYi2<$QF{z#izXMVOcxV4AmWd7+__a8Ry0<#}6slnX=}1GS>)F!;qhCv`+2X%5TA2 z$90p;OptZ1$-*jL!OCc9DB3akGsF-1)54ZC`aF5uo-vAl%)FwOu22D~_ODVhel>M@O=rSDlUcCmPjeskjK5cwl4jl-DRnbk;ON1=bhYG-(qnONF0 z`k1lyL|6V^TX}V*7v>LxU&=VgNB%2TM@A7<`*??rxqA^+(VP7e#MbR?R*HJQW|tA| zx%5-^%Xfb9%6mu-iBh-<{fKPQhhpc*>!l%n?@=qjZgI@SdaG%X6f7{F(i3KiPNo46FOd2}AkqRkgU9y`MST zF7JKqqQ|)}<*`qPdLe#Vz96$DylLaea}=K0`;@EDmxk)pcf>Dj}mJ z<7_%$Uins4)y^!Q7dp8J=VdJ_lb*1W=XftM)2$);=ic~RAQ zm8<76G|SFS<@Hl0`7$H76LwzbSeY~6`8o4 zRdvGRt>oV_`G3P%KNmP_8x9?S#e6OKO(fm~m*?24az5Igxxwlk!TfDG-k8cOY>|9o z8-*LM&RXh#>h{Vw-4b;t)~(*}20p$_Kl5|i{F{XT?{v8gdU>W_bX%Oqu}m}J-O46- zsdD2f|L-IE3GZ`1;%}G#_px@s`;EKy0q>$8*oXYy=l33;d*Lm#-o|WjqtQ*{IX8{j ze!tC$R&R^P!Jl~hj|?+^lXY9Nc@vwz*thm;!J;!(@#H?eu`RMKn-QBw)U!NOUg@sb O=JOHwZLqT5*8T<43J#6{ literal 0 HcmV?d00001 diff --git a/tests/service_output.html b/tests/service_output.html new file mode 100644 index 0000000000000000000000000000000000000000..1ab7b199cf847b1cd2d268765833542c4a92827b GIT binary patch literal 7298 zcmeI1+io015QYmbk$8h#%+1P)M2H;|0+xvcCP>5$H*J- z0Pq03Q!bEDB!mR~U)MBq@NB%RNYUC@quK54Lv{6E)zyFX{`2>??b~&`Wxv?-w_e(B zmRQ$DmRYVhvD@}c?L9jRHK`rjB-9VpC$R_moT)CgfnHj+?OGuZxtoRDKkRv@F85)O z${e5CR8LjXsF1?wZ5vARvE~}sf%M4qd}3=V9fY}awUp(nYCTfVL0Cbien?19jNT2B z665=-dhe_Mz@CJ1sueNUs2F`s<8MjAwq)mOo7mX)RC7n)zHa7E?I+0sg-e~cJ7e{K z^$NGb8tW2I8`r@y6N!4E+58wH-u#0ki`ntUhl*U?X&%O`X zd2O!pvtXfiDE&{V>~XUigL8G+uZJH;RpDG*H-uL zl`~?A9j$MywWZqW9$8MtA0q6Nu*PgoB=4#RX!!}}-_=nuvNzA)=+&1xFQi30F{|3R z)Vf!f9OifXOQWJUG5crIB0q=BrEOj9d!nu9X)L80L83RGl~~?9%bZz7w%LrR)dz4GDo}+owKDf#}aks0OmkmDFTxCAE*6@k)M1N_2N>a22 zp0yM7b$puq;h{9_hdE#<_?b(3*WOXCkFChf@gI=fQO#Hn3;|z-v%u@nmD>gwpL0OQ zRI^&gDv?Lkd!iqi8_|Z*Nb+2Y8T#S(Wz9pBglkgk(Q~FU%#-od?nuK&VWsSwyd9y%Why&!^&6j&J+8F9ufF?ww`8%Kc182BvgK!E)>Jb+)vP7n zQ92wMsrZfODjV`9Y;a)*w^2mu&D&w~!VW93A3nIS!%EoUMzF)`-e50&+Ho?Mw{q=l zWEp9kg)n?#`PsV7yAw2qk1lrWUuO;N$i13r{D1Ok7!K^_2eB8p5qH#nzvJw-&IsmV zS!E6UAL5w|>=K?ECC1zP`kmlB4PGa!cys?qb+tafJB#f8xWJKHF0$q7ecK{vo|IT0 R6?2W|Et=P#e$xYI`xnjzD@OnT literal 0 HcmV?d00001 diff --git a/tests/service_output_after_fix.html b/tests/service_output_after_fix.html new file mode 100644 index 0000000000000000000000000000000000000000..9e2bad686e89de7958d4a6089287760f4ca187b6 GIT binary patch literal 7090 zcmeI1-D*=o5XVO^1>eAna}!jsidGRy6||`ILh+;MjUZ`~+M{h+lhgX~7<~gDKp((& z>V+VJ2JkrI@#)L{NF8H2sTzV z9ww7W`@uQ8S`p~5u0$)`5@O(#A|#05zVtt8Z3an?>^14?2T!8AtufpBI|y%% zu8-T07Etb}XBggz{pm;asn$!p5+&t$bv%6M55g|W^w;h7K2Yk**0#M0*m-NF_jkcV z&B)h1I1F04A~54KIFGpAcy?Z|juN|oj4XSccE(>xA{2X8I!-Saczi6zu^Y5}$%~pgCzTV*8^fV*;cp@Fm*}&(mpL#{iE+_}g>uFkVHH%DZ4HL6j ztPwnt+rpSyfzzj8%5FDoc@*YPB;~vfejf91S*{u9E%`99YkJCKFXU}hE?!;2O~|{f ztUMMEv=tQ}RfEkM?r>f(E9yqy1Jv6)vI>5{8P^=;_r{c_ZmL%`qvN`YVQ~U}w;#ei z#tfcV3fvSnbFg-Orqd+4(>0y8Q>u-zj9Qjj8t*TurLPYsD!%26hX=v`sm@_Y z&Y6%YSApO|Jj~TbvOX#ub|=zk^4fzLR>SXek|nFa&1m&(GtfIs4S8CZw8H1XQsV4o znD4p04IjR_AK@mWEj`;Bi8PvqdUvMhHzYlKQR=&>vFmyk?6O_A^O^_CCZCO2Q_b{N zvle(q?Qlx8Qt>&rzpUFHd~oas_fbUZ-}_4QC*hrr^Z2ZMTq(B SRn%CO8dd*z`{6euaJE0lehUBq literal 0 HcmV?d00001 diff --git a/tests/service_tests.php b/tests/service_tests.php index aa5acd3..fbc34d5 100644 --- a/tests/service_tests.php +++ b/tests/service_tests.php @@ -252,8 +252,12 @@ class ServiceTestSuite { }); $this->serviceTest("Test gestión de usuarios", function() { - $testPhone = '573168950803'; - + // Generar teléfono de prueba único para evitar colisiones + $testPhone = '573' . rand(100000000, 999999999); + + // Asegurar limpieza previa (por si quedó un registro previo con mismo número) + $this->db->execute("DELETE FROM users WHERE phone_number = :phone", ['phone' => $testPhone]); + // Crear usuario de prueba $userId = $this->db->insert('users', [ 'phone_number' => $testPhone,