From 80f5b2362259e1564b5c8fdcfb57a3d484e20e22 Mon Sep 17 00:00:00 2001 From: Mirna Silva Date: Tue, 28 Jan 2020 18:29:17 -0300 Subject: [PATCH] test: 1316 - E2E tests for /local (#1379) * 1316 - E2E tests for /local * fix test title * update yarn.lock * Increased timeout for thumbnails * Removing PDF file test from script-tag server Co-authored-by: Danny Brown --- package.json | 1 + .../viewer/cypress/fixtures/PDFDICOMfile.pdf | Bin 0 -> 17074 bytes .../common/OHIFLoadLocalFile.spec.js | 31 ++++++++++ .../pwa/OHIFLoadLocalPDFFile.spec.js | 29 ++++++++++ platform/viewer/cypress/support/commands.js | 1 + yarn.lock | 53 ++++++++++++++++++ 6 files changed, 115 insertions(+) create mode 100644 platform/viewer/cypress/fixtures/PDFDICOMfile.pdf create mode 100644 platform/viewer/cypress/integration/common/OHIFLoadLocalFile.spec.js create mode 100644 platform/viewer/cypress/integration/pwa/OHIFLoadLocalPDFFile.spec.js diff --git a/package.json b/package.json index e81a20713..48f1caf65 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "copy-webpack-plugin": "^5.0.3", "cross-env": "^5.2.0", "css-loader": "^3.2.0", + "cypress-file-upload": "^3.5.3", "dotenv": "^8.1.0", "eslint": "5.16.0", "eslint-config-prettier": "^6.4.0", diff --git a/platform/viewer/cypress/fixtures/PDFDICOMfile.pdf b/platform/viewer/cypress/fixtures/PDFDICOMfile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bad5641ed3a754d5d35d9f3431b7aab1d5f30192 GIT binary patch literal 17074 zcmeIaby$?$*Dp>8N-L#;z|b8t!wf0X-JQY!Lw9$JASEEu(kTwXC^vWqytVNSLV*H1{UNR~)uNKQ!BNLGk%TO>OqVuOF6ah$_h*#W*57!?C&24Q&VNQrPM0r6RKpqYth?|24$OGooX2cW_ zz=YcvU;6_7t55EBZ~(iQo0Ei!6QU+2yNVFN$-(*hMh?Ki#sR`)H-Z6xY#a!eg>FkB zDHVVT%*ydb2j*xAV3)VGf&Xcq^S5~&c14(z6WqZDz%B}RF*kxMO9<=z;RE--d=P;- z!K`de5gmn@!W{u1go5&4oQC|X!nNMDwgcS8>9;z&h^>ti;?WVnb5osN8SZH7>|lhj z2fUsMWlVM<8yj21d*H2ob~(7QIZW8r4WPq;cn{%$0Ju3pdVgv6rrsYjC}L}6>!4x> zGlB!ICsa{H#SU=YU4-51+dunx^KANuK*9m$er@v4alWZ8p#lS3&&5qQ|1($!!`G_f zh@RYNi9-R<+a|=h09^l3*HkdHfE(SYAk_aH{hN+m`>O-^&tP8<#vfgfh1-}qnE`;; z-9@-9Zf=E`A^^L%6=L>9;YPN`@M~j^PKfnsjp>%Mqb*}OBY3}QuXNI}rNTsAf#F4` z9OhHPaGa-a$fbpKgrAT&tk0K{zpZ|!@Uy!Ro>xqSuM?;~o%n0@AOht5>BQpGvzZO6 zgORzCXQo&L=;lwxU$XkrHThKE)lI2Xh@R*&b?@=q0`xPHzZaTKduQ zEQdonfF_Th`CA4*EBhr(ps^wUj=7v;K%?@#1i+)ef4XFQDJk6$oY-O~6B+bofRJ|El=s?8CA0uLViI_wcE+pB4z@D8G&%yWbwV z1{&py7r5gXNSO^RaN$#8u2V; zFme3B$bFBgHFCU6A!CU8lfGj#`=e5Q=0ugcSOvlP59qoyJG^Wtp~=KisX+$W7_TMP z>$R*WULxUE2pvS8LWA_JrT4X`;kv8OyD3_)Lu@~&x<^k zEScz{$&39udxF@C%r9Cv<^{7VXjbW{BGweuVVh5GNK-T9XsP%vcu+Ju3+U3)T(Q70 zD&0+4=6X?|A1-0Lk}NC(a^zfwC~6h*)(OPrh5s$^Dke(V|-N!P5kJUktmThA=N>-?jtxwoAfL28;?h zDru++=E8x;(o-+(m-oK#p?oX!XdzWZ9=nr0BF*yL@2c&~Y?i5?_xdDR^Q@&`U1TdK zuQzOo^?h%sHXie)EeBp2CNfau+J^iOq=|Fajpx>@E;c@>ipSi{*CGCQ{P?}$+ytBJ00iXV;`(C;0RFiR0oYY< zwxR2oCkl5oaxk|;?2WfEP#$KD*r1f;g%B6BDBJ?3?yLf{aby*?wK7I%Siwvk5h3_i zSNJB7vjRDwJZxYvga-^@ zKa^FR;MVE@PB0q}Cj<-xL4Lc3h_!Hp8@C(AUn2G&8|L+vavPq303ei$lN(X*k8ph( z`2YKG&1Y$)GvU6b{AQb+zGmelZY@%)s~kDl;o`};G-GItrb@Q3a?H-1M0R)f4(8Z~ zuZ{6BaX30a&W$MCEgw#?VJE*>NK4I~$&d+D&e4Sana|c{T%Weu*)krn?a*eh zAnbahRblZ>Dk#x&jYoa@4W7(EMUSi4%Z@1Dy&~Q$`6S=$$fXqfn%Xo;`_n5qymMB&2ob`F$WU{sGH}d)`4F>Ay1XHcU-3#|@=& zJJkIMs98H@o{n#-I>GYXU9}zLl^f#qmge)y{@FTIqVMaxC|{ry^<4KnYWXgnz~#4s zlgq$!@JmMmit}I9mYyyY<1T4F=b?FNysqa9m#H&p?gt&mO-~^OJJS*P!+YmnP^a`~ zoEJZF05#4V?!4^`8PU}D#IvgzdzcnX7#Nn*Gxt=K@w}4twD$cl-;j+&Q=7o{1@!z9 z&GWHumhXVc;-vtwsnlxOvk{LfDwwTNUQ6k#(^qNqRWdslT-5{?#pPtv5*B1IrJXg4 z*)|u6AZ-blp5oT?pOW8dM?XaEyz)vPpV9LDMlt4b*Ym@gd$o_#5XF;=3hh1Pyg^^J zV%JKtHQ(&<3l@({qlJ7i%E0R7cCrbQnNn|sVrr|8Kf%?zFku~4O9tBLp#o=izDGcW z)u#l%UTNE!mUrtH9^tyMeNVHvSg&03U@JP3SATl-UVG2vY{*xm_-yLu;WL;>zlmH8 z(s<1zb`c1VX+lZeq-){u4j*o5Y#9@BkU=2QGVq}fnF%O$tVJOpM+pMPzzl0h=&imx(1ycSt0g=$;yPDWr#Te?@oS3e}NV(Dp#9u9Ao|Ds}YY$Lj z3!zQi;d9bQ` z+r27KNt0e@-tQ?X|Gs%ex(R`3sr+cbw+hKzrde>@b8vf3MgzHqPyAfWSL5&=x2RZM zsQV|O6S=tNm_QuWr$k0?U!kO$Ny<2ijZibb?NUix;J~GIPD2rvnS!$%P@91 z87;9F6zQz=Ndh_d8OEjUCbB-p+|>^h(S+}|;>t|&O0bioA6~m zjbRS?AeiM|A>pm}QO%YCXW+g>;9Rssioh5AN+cyZ5B$z!{TK37T2o$laiO(B z_&Ud?w_~`+&9ZG33LNbp&<{;l3HYWv*&LE7qw~TsWQBu!a57#0Q(|ne^CnAs@V% zqGUDqZU-2J4X1|Q*e9%<&@^iwI@p?`w5NNc1RQQ9=O-&JAZrr(oUfVJM-A4 zcARRY+a~|}Dpp9Rayxxjh20A;2Rk+6kP2iuY4b{tlAJMJ9jV8mOniE|EZKkPO@K%^ zwP?UbPO@<*}^oVS`znZOhlU+`Fd2rN2&BwIu8cllv8S5 z)3}sj2lvcKsBo{O<2{<*&qTZOt!sChiMroO4Qoj!(~^lVG>y`V;Y%t=h6XP31Hxk|l+s|W5+(5%($a5Lo_9J6(q>pOt_YqfRP#KPyuxm{v!Nf9O7)8l z?}egGZ1@qm}(xjUY{X zl5aLMu$Cu0#)q*&H8>s1po_3MZ-x&v?l=|+RkxEVd=F_tD_a2uZ zG>Cz6hiM6`R-X3-|M$gl6+Rl)G}pYlFB#u~q+5k&Nbmzng*3)X2vaQK9)kzd&L0oI z;krf$agpruEoW$x?%pvbBBz}^1=Sg72(b2mncc=Qj%{Y&m0jc+P4%7W*?#u!o@Px8 zZPhCkx~Shqo^{bMRG~1d<%@OyK$@~42jMH{dw2M{Qr^_JVW96>7>ag9>1ctDppDH# z%Mu^q10scBIo>_mcz12jLa@+RHM#v;_xeH~SjMMJbf|y51@feMSdU_TW@NOdWz>^7D)_`*t2J2aduWC5_;Ccv{b0(+RJ>(B5wIm;%>WLQtp;h8iICv9`+7J+5Hm^z>cIbv) zUFkA%YGBe~UvaHTH!KHv+d0zCt(fn?5||H49CHM-&cGT=mi<_}L%N}rA5)ppuC}V; z9CHBkylc`$sZB+Q5PDd@O+#L@fp3~RlCwJ!aR$~~veeWFVmYx>NaXIA?6q0FR7gA# z;fF8v<;u2H?p~yT4ir*Bp=VI|k}D97e{9v;-h-|pc!Wh$T;+nlJO63w!QSTKT?pS2 zvx&r#|3KtPVP%#9y3?Mi#5tRZgyomU+DhtA6(v5I?^90pab&$(Rg#JkcXD!G>H?M4 zR!eOn1ZmZ)xH`a$1NF~W{8)52DJKhR0p$-)1BiV}aXvksxCEtgZzkn3BtkqdHHF_V z>)2rcwROzY^ZBo*d|`Atp{sOq>{Flu;jJ=3fdTDjc*b$tr zELzI2%P)b_X`;ICE$(?8EMCXCa&d#aSEbxyAv;Sl`o3sOiQA#Uks9he+xUDZn$ z4P;U5XR78WfG?2Uv$u1s9|tMMxc3!Jv*HC6=)8L1V3*D4Z`Ft9rb^GYNoO&@DEQTa zznwag|E`rp9o-3XI_rJ4f=}TP%)7?PW@b?`BM-8EG2I!*yyGO2v%=|@Ar%tLs>{dr zRo#4?#j`H(RBfB&4k?pr4QcQTkGeH(b`+jQ- z2yE0!$J}~U)lq=}nIE`MchK8kP;b^4xv1&5VaZiyqGkmV79QH@>HAqBJGB*RJ~Hzd z2>cv~c7F^fkTX8F?amn4>ms!gvdD1kk!lkXn$GZkHNn<6K$6zD|sp>4CR`sMaBNtIpG!?DP@a|%5( z3qJ~ev2vQclf@QdBT_{YjL&^PF4j)Dt-4`z8q#m!K*}ri5b~b2~d8Z>SKn@78|%B`@sz|C^6i@^7+o=9-N3xL{gA{44GURZhoUj}TEoR>~gogU4GM#OharJvg4a3NWFcVwMFDK-upqL^5 zy7i&2_r#iMCJ9pG)xKv&+1bLKkO&Q#(O#M53EqfKAQA&_UZ9DL78gEZb!8BSA9LNrsrJl5j{-%FWiax)AL zA+71MHl?HF&Wp4hDIW2-5-_wp1+bj~%A*BB?s~tTG@xkL_$gG_9UmIAmG)SVWHcSN zn7k1eG|znSGD~A=81MMK#u5m|HO73vx*g~CnK=~ar*uOW`=nrLyT(>r`>7`_`DR?} z#>^MC7I$1R!=h>0l4;uV0+&$N5SgI}omtR9Fe?=C&1#)kXOY<6sYBP)0LLdaPjs7j zEA>^buRW}%;DG&`;`X=6;1AT~W=)B^A!oDEld`VuZHPkAwf&=ugduqL0lK9`W)&$# zlf^RiZsx(FC6|C9Sp;5QXI`c2$&cX9!^LL`a;OT;2wh(=x1i%k(tSR`N^sz%2D{MJ zr|F=^!7EnXGj{B|tHq?_erO$=CYf5+xcRT@GoGCrZ~G#D=$BLZFVcqBNw4d)Atx8l zpJ~HCfuO&p4H0;iv!T;X7Ewe>^g5Avol*p0vJ1l;;Wt(f7Hih*SH3obgr=`C>J*Xj7UOqaX8e6b&dbr;x~Xl5`vtF8h_$6*DXoem^%TkQ9>gXxD&v{+{W19H~0lG zM0Cpr6M+mFntub zh_Hcpf(ih15G5y~L=;e-+d}NN;JhukZVE22z%6L@hiOFq`eum!(=j7whika;W*l$2 zd)*Cl8~A^Q+RoPQdLiF@{=K6AI*~WSaIN<33!!%B;fx) zbMGJyHV6k7HxQ9~hl1F+uT$@cggX}xn2i&{#Q{bjuV4@xCkV*R^?xDvehUl#Weole zjUsaIJPr#h?osReVF4806n0 zn~+FzhsXi!NdFiFc1_`nyn%|0*3ae`CrQ+!NAZ;T2Rhwel_z+w2A6_tWToK?5QrP zK$OOX9NuV@=R@Zs`;Olp<^pJRG0W z)rabyf2+H{Yb)ZmUMunjNCWUSEc#+QjiVeX!a)C#!_x!ik})5GuG)5lnuo8`CFgb3 zXg1Cg^yPv01@|doGttuaD=Rl2>`m-kby03WNM>T2$L2AstlWfadCB5HGj3Gf-3nt+WSY|XZx)>yK~c{4Zc@Pam*j^ z+#6eWTV`JD%#fzKsm+wM;Aqtc&Uh1X!M--W?XBbZa%bF9WXizVqHL)b)1rY%*Wdm{ zS&zAn$8m1D_s{KDt?dEv`%Dd+IfEL+a{*~7&>f+uFTk>?``H3^fG<{GaRgrXIf*^) z&H8{`WU4?Oua=?)Lba6c>tpTCBP{#i>+8Jr%DJ?7Z%gND`U6pMYn~7+%GSZ1zeFyI ztNz{NugSE#2XBXF>%j*;OBbnp_U?~;j>qZ>JN2Iyb{aBGyo50-zHrN0mvMrBGk0O+ zV4>{*+j#Y^AZxpRy)=*)y2J_Ill?Wy9qxTef!$g)hY zCV?uv=bbf+wafB$B1NliUfg}4NZOdA}>>`Nbhh`nN`fMgX3|)HVjFSKGoSE4x zE^Xsd<%!zqD*pVq)Cw~9!PUeD_ubPOBgS_^bb~c~P6=1#6h4hMV6t+#tXKGpk20{`|5)lCKBl}QK8ZPPvtA_9 zc_0B?gz3R3tK7hVoDLL%nEcU(jsDJ;96n~tiN{c@uXQc^IuMs{_nf1sUoLN|%+%1% z$(^!oa4|cTMt+5uABjYvqAk9otK|Nf#m!chsGt5;pz+L_Jla9d9w$ONeez$$GShBt8RPH$LYRltYy%P_wi(Nf^zMtw#8|@=q zbFE#Gi!LmU&f&cjk2kqe&>68HSiqr-fK|($m}!2U{3Hc%{$f?zm-X|ShtKC-puA6T z*pA6U2Xyx1YZvV0`bZ<ho_^RO9Q5ye2@@4E-pZgcgi5IKLk?z_w7El(yJBkU5o^e`? zmcxWfidwMAjqg@-6<>FrH^D2rs!MIXmvlW<4!?JbzdZZMtf5|N)_8X0xo~tkTg+T| zjDdy6Oc^fHyQm?&Xt(|epPt;uX*j509=f(t{QRhGrhzLC>`7V>>3!3 z84r93M^7pZtJZDu>>7td!>#*jcHImPsKOtz4kmry?YW#!;hwt6Q@Nm5NE5IRkakBm z_UzH@KNKMfVi>?PoeR>Sg0aXW#o6K^m9`U@IDj%)U_mgE{{EQeguDsjaiRos~b=|Ney&tx(K3OnCVUp>fiz_Ou!2BL-(km@VP4przN#n5f z-diG{{WQ6Ow_?2-yLC8wGp<{OW28-shs#IDDQze&?(fV#?zq&JT8~-#>U>ns&(GJK z@Hs>YZ)@4>ufUu8*!ApT|KwcFp@GiK8_&&R?oa7X3Q{(MPmcktc(#GMR3Nz#Z8hv) zC(S;v(=_yBOg&R{yuG1bvU>}cEmx1do?fV7sX@R6`CP_^eIFnv`7A;*8fg*42lg z-f{o&9IA;N+Ix*k^7|?!3BgedJSUZPctgMJGxy9g@jP1m4}y<}=FF0K{leF`G1`Yn zCYrSfDse)bzNsy)p%%$?4Ux}_@VvuL6{r9DF#iaNYd|(wSfqUaqCM@!MyPXMP;%5$ z&brf#<=oJ~36h`h8Xp|f?v53Vo!iNKF)|^(v9C|ZLoeN)XStltG^5oG01BCMR=S5 z2HRLrm}|FP)+ZH9720C{mMaCl^}bF8R|?mb`aGS8LVilw=JnYS6H4@N_0dqbyUisS0Q?C}Tu zA=*na_RLW;B4&T4T#Z=#R;($f#v?YULx zT`3|bVwVP!_8ov;68@4yT@N|Xb21&L&ew9gooh!c&B!-s;Eb0rfs zIA`6@4$LchjNOsn>qf1-UVT8AQcXR!F5#-I*{1q~zj+=b?cPrljcS-fiItrqP#8sACJ?n*N z^P}Ta-E|9Hf)7X+Ly3prqZ=eyUS6s?SZ4f}VKvZZA7LF*r6$GfV!3sa40#>X3|-3X z;;t;JMXc#lCRNsk_r>(GrO@-rns*_*Me`Hmu}YT#^i|GKl1~d_s)2-rLX8ZsQ1Vfo zGapfz(S6U<+SiI)ZB;;fKaCua-ho6Q!gMYk9Zo|iY%*D$!OR0ggA z^6ItAC7ts|VvO|PJf~5^Q`|(?wp@^Xl+H+jpYqF&&=OXSJ_yO;7IZ^aH=Hzf5jMns z(2O5^e6P6*bq=Zd0e2~qbLebfp;DHpN0xu&;G@KiRI%Q*!D7Hpqp>|8w==VX5JaFe zsUywO0Y;>j zQUF=1gP#V?GG5Y>m_h!PvJYlu1&L~Y!D~wO!oOd4X=TU}*FZmjgMtbDY7oG?85E(VeR};hO&72h9 z&$e;$=tin~b%2+)yoN*e!AaX+@6u@ISXvurhbhvsT}nJr`B`_)W9j6XXN=oS7F}#; z_0j_tvhe}yCt+Fh-2-7-OXCw^Y#pW~l<+)x7lrX}n+B?_Nn-;^v-Q>7kX@s%^8?}R zFSMTZ4@y*ptPm15lZ<$=q`UjK+u6y5kqkasHmrN*{`kp}NTgnuUVY{#>2zKC`n&UC0q57R0IK5quaNOf2ARtJm+slt~^XVzeSrjARN8_>CFS=9K?< z^4ceoBaybVzT3eux76NxUzQb@!oFXa@d1ai3 zi^hoMQ#Zd3x&1JIM`-LrBDZTNUm)*o4plhjZ48ipPlc{Ic&~yP$QT`EFTFz~KO!z6 zuD9~$#}g*t-eObH$fFX9BUJcsJs|``nVb$t8j%_(%iDGYB(XIam=khgvwLU7MpsM# zcUL!br+uL@uM|sO(ABrUNonaWZ=$^Z#v?&hz@^FTjfdu&H=ZXL4|X@kY8VFk-1;Y9 zj>WqW?@5!C+Oy(1J=+NW=&!^{msKr01Y?b%-ft_4ZwD2o@JHLY4puf%N0Kn6va}KW zEU@73?T;N?qxUEwWpzE%q`e3Jn73ugS^Ua8Nv3wOqqDHLBKLWb%9mUT{GBHOJ#*BB zsom|5VC1uCdt^x+ZcnqH)6!LLN+cExva5Y0rUn+1pT;I>2fPoDB;Z+iHEiD+ceh%Q zV#Dy*s!Sq1%CRNYq^|JAthUKRtdAml56jK0{2?9dqH@>|yA}gnUwtHUVX$c}*%$-) zxgxQ7jK5OnAW?5#MITHl%dI0dn7~a_$BBHG@1IInm%HU5`cYAS2sw|R#buqR7i(=4 z^^CDFQFrQ*SZXDDodfbE?X(`&LJiRCjW2jBYJEE6pa-&MI9U+MVDhRGox7rv`NPbe zv*M{yBna{o0c~m}f6H=^&iG$51l_3trCb8TIIy%H3 zMlC%IEGBlUVXA3Av%Bht-z&HM5Ze*wDTTjbk)_^MqWw~yqhrdscR!YJGto;umys{f zC6K%r$yR39&bJDvWyz`MnDTY6USV>iN~g^@`>h_XYH^Z+R>CeQC*8#YcAl5LKwM_F z2QlZB(VEZD(pc+iWAGIJB8?R$#vE9|q4O~osNA(wE419exB)A8@;Uog9=Jy<*XM|P zc(F5vkDD#kB^S*y@!1pvcUH>U?%n~4oBM8su-;+CT8bvf)>M7>M+tB&BKJ6TwMsX6 z4r8B1cgR4bZ9)0txq0Zs`_W2yk3Hx#LCvL8zo&cSmYg#Mzw4oC=8uwzu2aW3)WV(; zQJ8mn%(kq@|UvE_(BgYK9kK$8q>u#0(H;LhE;*ghQ#{VN<`K zb7XpIMK;1qz@)Dmm~-Ze<4H2U_KezEP`uiotGTGpZpT47)$=b*Rj1l1ClUs}cZmvoxF_qj@5-_y!Vnt{Of zaQDyqgIih2cSExV1G|ad-3>KLx(j#tKF9e^xe}Mm!HQt?3mwZ+7gU3adR2PqYA9}a zRk{G9?P{PtCP4}Itf@YRyLV)o9#%pV$*UnP*2Gf>&4`@DExdQWh?-#NUr~`LU%yG z566Egm#94SLBpY!#%JM8sBSr9>^JIUP^j$P0Y7KP<+qkID95E=w?RAT960-4^uJqbR(Ver;3=HBkmD7Oa$X+IbTR#Hwv;yDi< z|LS+KC!hdYFF9t^x2+_6ZWmwB4^oarkN%ROk#ldXoZak8Y2g?4kF=jCBuok`WT#is zhrvZ}!WYA=bFu{{NjFrb0E9}Jz$uAyC0bDyrFxw+`~>+x?`XEcPm=NS;)E)r$t(Gy z+z9A@In z+GI+M*qO;fF88q_{W~+sDiYfXsa|+WiAEOM37SXwccP@Dgu3~gKL8k|R+P|}YG8;V zrJ%I)BJ-JP;TEMgQsu^EYWej`(5R_3AY-hD3UrX-^(-b3W}Tm)3ULg}zKSLT*mO{A zAs;;)Fia6$kyJhCXatEYWBD2Q|8$ehbo zH4L+5re+oUei|B;0MnN9D zE#=}*(oOcevS0v)%0Ph^`L7c54}L-_xWrxay?kiz4T__EXM*Yb^=7DtW#0WPwIf~I zPqXm6{gEWEkY=d=W7Q^^Vtgrgq)!r~@{ErNXW(*{&FG?`Zz%Kd(LaU6yvC1{AWClc zpsvtI5za{|=>JGr@GuiC@(kq?$(fV!5$Z%B8X(R~fR0Cl3`da>)2ky;Sv5PztAb?x z9vI5&_P&*JGb85V>---I^|P6hOq489FzJJbhd3P#)= zh206u_|Llw3-Pm+2KvP#XrciFH84B){M2vatk261EQ@Ixk&A>u2rYk9qRWxDkg1K8vGd`E@8zjvKFj3Z#|eI z<%0t3?Ugt0Z}@u@wQW{R4z$mj6_9)3SOJIU~6OnbZ)S#Vy{sSR=AM-`28aK!sW+i{CXVapF4-65=#L zaPx|%6$TuGDol;+-K;WN@>?UYLL-Z}pQ{M%Qo+Oos|dQPIg?Umrf{s3f*?E^mzE=Y zKS@HB@m~7^VFVRATD>x6D-hCSA}$!}0Sp&Kwaca_2@wKODnD__^8Z)`dNS5a80(i! zldh`V<9|pIH+E08K(O}7HY?gBLoqx&R&cUZR3vF#)_YE~dXA}G@~+6PieV=H4g+mw zH*blIO={;UJzjhs9=^p zwJV61(m3#W88^msqyCKXpgjQnlr}8Xpn5pP9QxS1MeK+4(k~BM(9h>mvRiS(ZCqJ; z0Uo$gOAggCnd5BHG8Xae*e+9!%PTgC?PbDj^>BQ4%RU+lR)YGIw^C2$K+$35iS0@{ zbl+jxbYG0jZ8SHtt#sb%s=CtT(tLWeD>?d++JSL4I$@41I&3qtUFqiWf%AB{pcGVK z$(@wqJ0%IlL2CrwW07U*icWe2GhiW@F1L-{P%cmtlOiYnJ69mw%4P!X6Wq#W)#$27 zqxaGmg5sHYrQ?R+#j|W-IHC2Tyna9aR-Bg_uHD&?@M+~--)JDS`QJF|4J3Dsh;wmp zfUjR)--E7?H2wjT|Ci|Mf6ol~KLx}8K)C;ni2s`ua1FQqPe=h=oFD)cK?LAN96bdi za9k(?>W6|6_YiIX6vP97Adpiim;=Dc!3_X$A>JWmU~YsQ$aVY7fjB3Mz+WMpkQ-g_ zZ~f~M4CVxIfuH~$D54&sK7@<&#@2N^U`~V$9&P|P;=mIG0!EM%cy8X^l-F%s`+_)A zb=~&g2@0S;PdWdGpa6vc{~tl&e?(9KAs7ia1cl#}1jsEH;g*sBx+X$!a6oQ(3SiL9 z6G-%?fO6kz-ZC1vZZ)}XRsK$M;JU4T&2PA-K#1HH;x`57Z2`S~$92n+0Nt8~{&wQF z1+dUf1<0*~(BDqnvMiv&w>Ez}_`55&#vr$zao$$oyltKHcfDKBAh()ax28eARc>8^ z{Qu3$_=9G2%>eo@xT=NWW;}?RqaYJRgISP-- zE@N)&2*A|Ayy0{ps6mKh?#>AA5fE_#{WskQan@c`9N|6O4Z#7DvPPVY7yey}{FO=M z=71pGZ~#DH%xjj+?FE1$e(Vr{3E)o|f)sIm0c?KD5CY28AFFO#WRD$c>1R|B!KTBI4ygWl%)? z`-cq34fIY)0`L_&&h_U~$2jxM;-harrxHbiGWjuRq5g zavhWZDFgESWn7#bV2G2Y4mbZ}LdDzzem%eJH=MTL|MNiE*47DdyZzj7#$XOkH!A@M PMa(=VEv=Y>IOhKXH=c(u literal 0 HcmV?d00001 diff --git a/platform/viewer/cypress/integration/common/OHIFLoadLocalFile.spec.js b/platform/viewer/cypress/integration/common/OHIFLoadLocalFile.spec.js new file mode 100644 index 000000000..9fdfd3061 --- /dev/null +++ b/platform/viewer/cypress/integration/common/OHIFLoadLocalFile.spec.js @@ -0,0 +1,31 @@ +describe('OHIF Load Local File', () => { + beforeEach(() => { + cy.visit('/local'); + }); + + it('checks if user can navigate to /local', () => { + cy.get('.drag-drop-contents').should( + 'contain', + 'Drag and Drop DICOM files here to load them in the Viewer' + ); + }); + + it('loads an invalid file and verify if viewer is empty', () => { + const fileName = 'example.json'; + + cy.fixture(fileName).then(fileContent => { + cy.get('input[type=file]') + .first() + .upload({ + fileContent, + fileName, + mimeType: 'application/json', + }); + }); + + //Verify if there is no thumbnail visible + cy.expectMinimumThumbnails(0); + //Verify if DOC thumnails is displayed and load it on viewport + cy.get('[data-cy="thumbnail-list"]').should('not.exist'); + }); +}); diff --git a/platform/viewer/cypress/integration/pwa/OHIFLoadLocalPDFFile.spec.js b/platform/viewer/cypress/integration/pwa/OHIFLoadLocalPDFFile.spec.js new file mode 100644 index 000000000..641f8a46f --- /dev/null +++ b/platform/viewer/cypress/integration/pwa/OHIFLoadLocalPDFFile.spec.js @@ -0,0 +1,29 @@ +describe('OHIF Load Local PDF File', () => { + beforeEach(() => { + cy.visit('/local'); + }); + + it('loads a PDF DICOM file and visualize it', () => { + const fileName = 'PDFDICOMfile.pdf'; + + cy.fixture(fileName).then(fileContent => { + cy.get('input[type=file]') + .first() + .upload({ + fileContent, + fileName, + mimeType: 'application/pdf', + }); + }); + + //Verify if 1 thumbnail is visible + cy.expectMinimumThumbnails(1); + //Verify if DOC thumnails is displayed and load it on viewport + cy.get('[data-cy="thumbnail-list"]') + .contains('DOC') + .click({ force: true }); + + //Verify if PDF document is displayed on the viewport + cy.get('#pdf-canvas-container').should('be.visible'); + }); +}); diff --git a/platform/viewer/cypress/support/commands.js b/platform/viewer/cypress/support/commands.js index 5299fa964..6284740aa 100644 --- a/platform/viewer/cypress/support/commands.js +++ b/platform/viewer/cypress/support/commands.js @@ -1,4 +1,5 @@ import '@percy/cypress'; +import 'cypress-file-upload'; import { DragSimulator } from '../helpers/DragSimulator.js'; import { initCornerstoneToolsAliases, diff --git a/yarn.lock b/yarn.lock index 2f5e2e4ca..9d0e699ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1262,6 +1262,54 @@ unique-filename "^1.1.1" which "^1.3.1" +"@ffmpeg-installer/darwin-x64@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/darwin-x64/-/darwin-x64-4.1.0.tgz#48e1706c690e628148482bfb64acb67472089aaa" + integrity sha512-Z4EyG3cIFjdhlY8wI9aLUXuH8nVt7E9SlMVZtWvSPnm2sm37/yC2CwjUzyCQbJbySnef1tQwGG2Sx+uWhd9IAw== + +"@ffmpeg-installer/ffmpeg@1.0.20": + version "1.0.20" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/ffmpeg/-/ffmpeg-1.0.20.tgz#d3c9c2bbcd76149468fb0886c2b3fe9e4795490b" + integrity sha512-wbgd//6OdwbFXYgV68ZyKrIcozEQpUKlvV66XHaqO2h3sFbX0jYLzx62Q0v8UcFWN21LoxT98NU2P+K0OWsKNA== + optionalDependencies: + "@ffmpeg-installer/darwin-x64" "4.1.0" + "@ffmpeg-installer/linux-arm" "4.1.3" + "@ffmpeg-installer/linux-arm64" "4.1.4" + "@ffmpeg-installer/linux-ia32" "4.1.0" + "@ffmpeg-installer/linux-x64" "4.1.0" + "@ffmpeg-installer/win32-ia32" "4.1.0" + "@ffmpeg-installer/win32-x64" "4.1.0" + +"@ffmpeg-installer/linux-arm64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/linux-arm64/-/linux-arm64-4.1.4.tgz#7219f3f901bb67f7926cb060b56b6974a6cad29f" + integrity sha512-dljEqAOD0oIM6O6DxBW9US/FkvqvQwgJ2lGHOwHDDwu/pX8+V0YsDL1xqHbj1DMX/+nP9rxw7G7gcUvGspSoKg== + +"@ffmpeg-installer/linux-arm@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/linux-arm/-/linux-arm-4.1.3.tgz#c554f105ed5f10475ec25d7bec94926ce18db4c1" + integrity sha512-NDf5V6l8AfzZ8WzUGZ5mV8O/xMzRag2ETR6+TlGIsMHp81agx51cqpPItXPib/nAZYmo55Bl2L6/WOMI3A5YRg== + +"@ffmpeg-installer/linux-ia32@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/linux-ia32/-/linux-ia32-4.1.0.tgz#adad70b0d0d9d8d813983d6e683c5a338a75e442" + integrity sha512-0LWyFQnPf+Ij9GQGD034hS6A90URNu9HCtQ5cTqo5MxOEc7Rd8gLXrJvn++UmxhU0J5RyRE9KRYstdCVUjkNOQ== + +"@ffmpeg-installer/linux-x64@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/linux-x64/-/linux-x64-4.1.0.tgz#b4a5d89c4e12e6d9306dbcdc573df716ec1c4323" + integrity sha512-Y5BWhGLU/WpQjOArNIgXD3z5mxxdV8c41C+U15nsE5yF8tVcdCGet5zPs5Zy3Ta6bU7haGpIzryutqCGQA/W8A== + +"@ffmpeg-installer/win32-ia32@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/win32-ia32/-/win32-ia32-4.1.0.tgz#6eac4fb691b64c02e7a116c1e2d167f3e9b40638" + integrity sha512-FV2D7RlaZv/lrtdhaQ4oETwoFUsUjlUiasiZLDxhEUPdNDWcH1OU9K1xTvqz+OXLdsmYelUDuBS/zkMOTtlUAw== + +"@ffmpeg-installer/win32-x64@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@ffmpeg-installer/win32-x64/-/win32-x64-4.1.0.tgz#17e8699b5798d4c60e36e2d6326a8ebe5e95a2c5" + integrity sha512-Drt5u2vzDnIONf4ZEkKtFlbvwj6rI3kxw1Ck9fpudmtgaZIHD4ucsWB2lCZBXRxJgXR+2IMSti+4rtM4C4rXgg== + "@hapi/address@2.x.x": version "2.1.2" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.2.tgz#1c794cd6dbf2354d1eb1ef10e0303f573e1c7222" @@ -6441,6 +6489,11 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +cypress-file-upload@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-3.5.3.tgz#cd706485de3fb2cbd4a8c2dd90fe96d537bb4311" + integrity sha512-S/czzqAj1BYz6Xxnfpx2aSc6hXsj76fd8/iuycJ2RxoxCcQMliw8eQV0ugzVlkzr1GD5dKGviNFGYqv3nRJ+Tg== + cypress@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/cypress/-/cypress-3.8.0.tgz#7d4cd08f81f9048ee36760cc9ee3b9014f9e84ab"