From 670b86de172f2797ac70a2e975e27c28b39aae4b Mon Sep 17 00:00:00 2001 From: Chris Lowis Date: Sun, 10 Sep 2023 07:42:18 +0100 Subject: [PATCH] Add a file to the transcode fixture I was seeing a test failure in CI No route matches [GET] "/rails/active_storage/disk.../track.mp3 I'm hoping that explicitly generating the file rather than relying on TranscodeJob might fix it. --- test/factories/transcode.rb | 8 ++++++++ test/fixtures/files/track.mp3 | Bin 0 -> 6716 bytes test/system/buying_an_album_test.rb | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/files/track.mp3 diff --git a/test/factories/transcode.rb b/test/factories/transcode.rb index 125ffea0..e7f17ea5 100644 --- a/test/factories/transcode.rb +++ b/test/factories/transcode.rb @@ -4,5 +4,13 @@ factory :transcode do track format { 0 } + + after(:build) do |transcode| + transcode.file.attach( + io: Rails.root.join('test/fixtures/files/track.mp3').open, + filename: 'track.mp3', + content_type: 'audio/mpeg' + ) + end end end diff --git a/test/fixtures/files/track.mp3 b/test/fixtures/files/track.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5cd8491060b11cae2c06bc0033217e84c1659447 GIT binary patch literal 6716 zcmdU!cQ72@yZ;xfEUWBVy{)x+U6v3f$`V%ZtP}$oqXGo{0byrrYxsL* z0|4mEJfr>8loV7HP)bVwDgM_)J+=G)vi~`B3JCT8U19${m;nHO4uI%?qw*K?zXbjz zHf>&UylDm{mUOEza@MBNAjQKzd_RL{#VG);gNO}NIf0E0BAUF01Soz04B!w zOep{W4HGheF|FB`hMw8u;28XV;^*=2ElDvXmb;1rB2L#}zi$T}evJ~Myr}p~QU8Kc z4nIr3o=2F_j81$JT@&nQesu4B&ur$ee@mycIgX}Sy;=@F5Hhfdp;(h zN{y#BpkJFH&j6Bwltp;N2Q~#dr9NOt!o&!Jsqnd@E6}4l# zOFgT4(XpBnpD8sQ|AI>0@-><=e`iCNI|WA4Cee*vUeyh*%qvP3Arz*k0-T>Zz!&}bN~};Vf`isojGzUh?;p21I6+BWGl+V8H|Cp6DX7k^ zm5W1i`@Y*q$ImyXL%uJkZLu^E+X{g3)^%6{Ly;F*i@&}KXOQ#B$R4i)h^Q%-k#brS zOYYOfsrqW<`aQ2Y$bZ&<)HV`C^6Ia}YPmW`iB9M{z4*0X=#c8^qne!KvR^6k>%}US zdM2dQ*%%1hz$fuBg{j!ujot=8n0dSmT4`({0A~*aV3xvZ4Z`>JN*71bo5`#f+4R~2 zk(+B6@GF$I#+~%xK-xKYpOfG_{@CZ&9)qvR^XNx3S7N^!A#lr9WF8*-F4UU=YF&`r zN{GOPvXe9Yue)8G6GK}ssIuyp?_k1z%}6Q%E2Fo`ik6rY}`-39la>JKiw5eN1H z4OmfWcPpsgrJ>@SIp}nN(ty9lBeM(@W5Pf>ZQi*>B8ip(y&x38?#4Q4TRf`IFq@iC z;jV89Yw5^8HmgOyx~kkbiDYS?j!wDtWQ4^Wzt(%NrJ}iKVJt~@cFevov9nWE2cvv^sk4!G~cph4%E!v7~u_q@GeRhX6VRzuvl>a?d5PEjeGJ6HHr! zu}LX1Ns(Of_+EDG@x&7~N|!*wr+0P}RO(lmf1W%izirH}RtCa7L2^>8yd30FUS%JH zW{eyYb8+BLUVsVhOIcvi{!7NfhLlH6ef+at^^Hnp3HtpCd9a{92Tl zB4gS-AY@=C`)f|To^7ckJh0Xdpn)g#rV1Z%R|cyq&g!MDI7L*XtHhAhrvfQ8@5kO5x@g&8IAn?s5H!k*h7gJ!5m5&Z`XJ7)HB7 z;Q!3dU|-+4*a0%%CFXD-&x2tddoOQj`xC?L#XE8nz|RbE7ihwg;Q*raQ_Zh2Hsz*p-$-S@1lmKyM(a4o?g+CP}e}KbC=G|A0x|AptOc3l4%$6|2wvL@bjG(_TmN zYkGQd5S}KDnHBpDy(PaXLYHiqa`oW_Ip%CrNG=qqA~aP521B@5#HX)@BekwwcFKW0 zB^+|pr`Yrl6=MqOf}`K)9*foBcUb}n%b{=YIQ@JOv}6}-ViBL3sYlW>DY-|;1*)l; z$&3A@crC0DFSl(bato$n2K z8Mb25|1oInZiuz2e-q|M^s>9x@Zw2Ro`RW2%Q3X!aNjy*Dp#&VssIXZz5gCyuCsnU z#d7Gy#XGqamKR(im!O{u3zDzF8Htc-akIwjX{w|(cn$)Tb|b<`6a!BUh1JExtUY1~ zU?chXEg8N2PL~_Qiy9)*H+s-pf{k{^P})#=R4F|WsLBr+=;dfe$?7^nCl}c!M;F5o zoGI**Oksnz6&|6U_cF1$JTJieP>FQEaPf?~fTKD_%PLQbfSRILi+};wq{_lN6C@%i z4X%lL!+GUO_Z_?7otpd$QqR78^`AW6DX~jTVn)@QOsl!*{M?KpmDO!UClF$lG>p&& z5ySizG$@pLuu`ycVvcPWgm)sB5htPBHeWTtFY`(5J}39ajD$1!{S8R&P>K!{MW2fxxpm3=FzV?nW-5U`^U}pru&Pt3OefWo7;l#s zC%%uIsUj#Mqlo-b?Q6;w?#%6K2TP>!?NstKXoN|*#F;^}ZZY$@1Mun2=iTnR>R0{m zrnf!vcBvBZ3UGK@-5tezcj@4I6Xuv9=d2lsYWh8K%rv}C7#WX=>NcaWQ> zAvv9RcPI6bRYf@oOzc}pBl?+JTh~T{t8aYc9ItvKxPOTjs=3N);S!2)(c(juv^bR) zFZ8{b*gHKE)EOJFawcAolx@pfNAYIqK`dbRViv0%M=r5bj$!+5<b-w~mXlN2oEtqj}h`IWI37R7p# z%@OV0T(P4(x#(13Uog^jW-2gauwJJGzEs z(|uuyQY7rXfvDbbn*Vs(9J+OrW@$>iZknHG(aF({)DkEqpEdtvs%~S~13GQr)a2Oj zdOqxZi`{qp&Kq`#Y`2AzsP^}?36o}tGd@YVK~pW_EE5?Qa7`b!qqtY57WGdA%C*OB zE~@5I+GE}pms|QxbmbZS@#hl&eW{1>E?9Npo@w!!FYzW<`Bl+urKufKv$%E{@*4lE z#jB4ws&-HdZd?K_td~BItt`!O0R7o&UzWWw+F3&VD_quK^IVceM5Ys2(Ua1t-k5?9 zwro*j8+HEKau`v;_{AX>Eo}geBksvC(&dCLJuDf9x39!+;RPA<8Vsua7x8w|mt5jF zl0{YDKZ8PL+AcdrDU{hOPv0yh-M-;A-NB=%Gp+fsJfMbb(`7Xqnc79zAGXul%*LoP zY!Ey4MLR!n6L&Y+#~6B5CAuQ&hkaMA6F=nYp^;+nUwVd|H7Xehq%G-}enZIUomO+EJBFp-;aLeh4<9?w2i0 zF@HlI;~$?Ss;2$p(>gxxqkns*%YU~>_vDre{9~yX`gkK~HuTktFYmGY%%ng!LXIZf zX|Ub``GsluAJ`zw$%9!}Ja7AHGJ~E&C*f%p-=bfC&vzDzx!3V}&w+;yTT;ym*r0Go zJhHlFx%0Izse2jMtbcuwSLX^R>QV3D+m$5sYIAhF@@K7WleAG04P1Cg#PkUbetl;K z70hAxiL*5bbjQ^@Kd4)4B?EiD>O$U3y|`MA=NoI7au{od-d)!u$YQpPVKluryp{=} zFD{M@fZkGXG-u{y3|=k=@*?o+W))T(06PF2?P*cCmY|(y_vKQc?sJ1frO+sZvxgS+ z?Er$Dr!MXOv}}oa!p7zL2GdTM98CfDOYYZ5{VYUhdM+5p*>Xq$V}(U{qB+H?&>I7IOS!pcPmvu- zUo9`<(G_-Yy4WpYD-Oct8QT4RS+whz7%k!MC zHgq4o!5F|1l#6u0>RW5TOW*KUo!A`E>hju(T7-yr116y^s8Baov!w&x>@iS^Cuk35e^oCv=R_Yz0Lzm*^C_%O>%tPj)J3?1zKiPG+sgI*yg)m z;*7uCRP_-u48QlJFHK?AUSDo$NASE;>y*QX58&0>D!=BAd(+Ye6c$%Xraud{Xa>-70RH&% zSpvP_rPo1Vbl5%96OjN?4p&^9>~DWwyRSe|rQGHfS6{THW0;852eGHuL?0%W0dkm$ zksP$niMocBo}s2XF@g)nGLNWQU)MkH$C=Jx-+h2~`O(}crSlnduc0FgZwYT#6Fu=-4D7f5*ADT@T#OEMu zU;=br%B)i5az>Z2qL(RM>MTWMp2wu9&b(H>61MF*{&(s1-?@^xRDy3?@jr-oiU{xz zFyL?v35+ULcrAOcG~0Deu>dE~Ui&ui{9;gdAolIPwi^7IU*M8yrN`E>XRQ$hK3|IO z(p}g$X0ky7Si;*DCgGJ|6ljgKfUJ{K`5HlbwZaTY$0ABB)GR;|WFUq59922^bnC50&|c?EHmW*eXKv@3IV#V#-;xJovRw6avWMdck)JTNF;Zt19~i1Z z+O>n+UOrHzukZ@bbq7@H4H%!WzxlWLZE69)C>L<|q$U|G6jIDp=Jm4R{a6<2Ak5pG zLMLUWR423jEYT;ZycVEjSEj|9!^xop&#m#4s$drPVG-1qMP3A{C&DZXbpOQ+H1iv3 zhY@qe>J?$A@VpA$#5T5Qp`1LUWN!|-b52iHS9eN{oWF<6zO+64KBtQRPbpU+Axx3SIBA4<|+Oesx^LOJ7hNrye;uHx_F!~I791IYYN_bnvE9g(d zjT0v3evLPF9AK&@Ja`tpxvDw!Ex?}le!>chC)#F)uTYD{;VNI(NRt`VLbk_w7pkC? zo;q}z4e4<}w_$^PY3> zwX;U}Dsu$-l+fP-b9`L%4+_x4RuYVkJ_}%$M9{4LuQGbz{w0QN-$!DofqNwaK+1YJ zrJ--5++9Eb^s}i+YEqpeDKy1M>HKT5C<+v*xYijOw$S;pEWkTjPeo)PPd8$Emh(Xp zaaO*vQGt)IT3hjsCIO+PgsciHbz88~R5EJbsw}Xe6dnv|gTmGy*I*_;{0kK$i{@@vdC;+d)=ThP ze8gIPV>EZ047aSsjVIqpsb=n-gI_a+WHe-XRSX<}W^nwYEN0=Fq-TC|A1w&$A*@$I z6EV9&$gP#2cweH_OC6>03GyoM*B`47jhV^qR{5G$nemMiktM{6oND88-t^qOHz1V5 zTh8JG3-o;Xq7TBpZ_qO+@OfA#)|VjJesZUu z#pTb*me13^YwX^&PuE0SYQCn;;*<+cfIw;2#s#?5IWKZ^lIf0=d!u-i0+_(EYD5KK zRe*sVNEYdOM8C+HAxKW+Z!jGnVos7BlwV%lXBs1a-!zAYF75Ci`I9N`)dm z534PbO7rUkau`ABUUM=dX%m8N>WQ=Rq?1J#71|G2>swA{jgKs}bz~(9Zt}{d2~`aC z{VbiGXz`D{GWSC15&Z?irGKs?$W@oTMdNux)>VvBFtl!dj;7&dCu zoNvJOV>7{8)0u)1HCG1jo6UWb8W=;*n4<-a`v_OGxr_p@D#)%v9>WnVz}fe|`h(|1U#5O~HJ;`NhZCXqN$ly_SwI e_vp|1{RKez-SLP2Zu2Jq0Kost=lkE*{{H}E8l8{; literal 0 HcmV?d00001 diff --git a/test/system/buying_an_album_test.rb b/test/system/buying_an_album_test.rb index 5fbec514..72b6ab85 100644 --- a/test/system/buying_an_album_test.rb +++ b/test/system/buying_an_album_test.rb @@ -6,7 +6,7 @@ class BuyingAnAlbumTest < ApplicationSystemTestCase setup do sign_in_as(create(:user)) @album = create(:album_with_tracks) - TranscodeJob.perform_now(@album.tracks.first) + @album.tracks.first.transcodes << create(:transcode) end test 'viewing the album' do