From f34fee2a1a7910e0a64ad5406a77a505989f385b Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Sat, 22 Oct 2022 16:52:07 +0200 Subject: [PATCH] Add tests to demonstrate how selection of sizes works --- .../favicon-48x48.png-snap.png | Bin 0 -> 643 bytes .../favicon.ico_48x48.png-snap.png | Bin 0 -> 1276 bytes .../favicon.ico_64x64.png-snap.png | Bin 0 -> 1855 bytes test/__snapshots__/pickedSizes.test.js.snap | 21 ++++++++++++++ test/pickedSizes.test.js | 26 ++++++++++++++++++ 5 files changed, 47 insertions(+) create mode 100644 test/__image_snapshots__/should generate favicons of a given size/favicon-48x48.png-snap.png create mode 100644 test/__image_snapshots__/should generate favicons of a given size/favicon.ico_48x48.png-snap.png create mode 100644 test/__image_snapshots__/should generate favicons of a given size/favicon.ico_64x64.png-snap.png create mode 100644 test/__snapshots__/pickedSizes.test.js.snap create mode 100644 test/pickedSizes.test.js diff --git a/test/__image_snapshots__/should generate favicons of a given size/favicon-48x48.png-snap.png b/test/__image_snapshots__/should generate favicons of a given size/favicon-48x48.png-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..e10967db71d639dc742189d9581a5e0c8088001d GIT binary patch literal 643 zcmV-}0(||6P)UVYVI;_zq8nY1-KC4i$CK0!%MQLPHqr-t6rE|bw0VG)iONhk z_?czC-lXETJXCBFBXDCN3m2oL2?1`cP5pY{W20A2!(VF~?h}4x!j?(h)`JNHj)DCA z`0EUBzz-UmZ4%(oz;v5$8;Rxo=!UNbiA_ojlx`$eCR*aeR@rS6wi+}xZSOwL#BXQ9 zgRX)7eKYgbL1VMU#G^%Jb0pf~hgog*GO=9aH|NCm*MsB0cg3lZ`(v&)J56khlN*Wg z#O5<`G81p3t$c@xu-Pg6eDv_CLneDV@@IJ1{Q9}~?6dj7+4a8fFaLa+3UtKLDDgg{W6YCw9}wN8 zWGKZbd~s$<*SSM8x5h2`K6S0^4#vtxkX0uo-ZRag?DL{A<)~?_hYM?6_FDPn-0`hnfaCa0ha1-gQ<9$fxs zFD5C?Vo(D`irxYJHD8s$evzJ4(VEIr{(9@SZzMyYPBC{#@?@GFQ@K^R@1!-$OIs9*8#jD21XlNA0Va zXMl%`qTpOlpqb~^d@Zbsp9&0gSK;+9YxY0?hwOsJ1&W#=k0HfPs&M{;n*Hh9@9v6T zzjdqn?zdrI%semXd+uuoC1FUq`5`}}!uk1c+ud)k-K|=?*7jzu8S7rxO-}0@zOMyY z2lT@Ka7pKRCnffuk*JS2Rxy3?7rT$K6Yo8>e7W}n?}Y6d$v!HJfcb6?1njv}&rsTY W=iUvES1!O(jlt8^&t;ucLK6UWCu+t3 literal 0 HcmV?d00001 diff --git a/test/__image_snapshots__/should generate favicons of a given size/favicon.ico_64x64.png-snap.png b/test/__image_snapshots__/should generate favicons of a given size/favicon.ico_64x64.png-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..5f43f371aca90a9313540d1842e1ed6b1722e488 GIT binary patch literal 1855 zcmZ`)eKeDM9G`bq4ht!yXy)7Jx>jNaw<=wIe}nh?+L4;a6W3pl z5*1Yv*J7am#btcUJTE6oCT)Sdo5a{Z`9ZWH$}>dpi{L>5f6tv7X49)(J;|C%i>AAW zVN?UVGPqLe(dqtKe)DMRJ7iiRKubOfQ&dV^i-3D15YL0w-#ZaX=!UKU6cl$UieXpd z5<8T#mo$4BNB|?%W=jrN;U^m#S+dAMUq+zR>PX>5=t{RZY_`UL@TxCF(Pk>lUyQ57pDypo>Zx=L_qyM)aXuA(C*%VLM7=hcnGmPlw# z17`>Jab(S)erWwQxPD)5MhzLSf5&QpFn@Jh2J?0AiZcB1#>PZ5^i)1YQC{mr7+9b_ zrJv-mxH=bimNrDTOaB|GBA07R!3k+Ed+C5tt5fIF8e%I9hesu@a;$dPnW=+rYS^yD z#H1>gYbYcE_Y7vvfu%--za>e7mVLf>^XSY}LaEwgLOlBM%NYOaw`yTn4KM_Jxvdsh zt9jb9h7(=RgmMmtm&x3OB}kAQ_GgR13M|H&Zf^>=p|81HdX6>$qEjGMk30pc1io1r zeln624BWH1jr>Ga27%6sL9Ewxhdns}GgR_O^1=|nGa`b5(@QQ$YK6`imcbvlU>Z2`htkLBH|aJA{KD7p@_Klh|g?$ zfVUIh5`%%qVed*0J*yfBCXnSuxPRS*0s&c5%#ch)lFl^=sx<_gr^*}WP*0ZRJ`ggtc|2*Hj-8?PJ>! zth~|bPIXl-U#~xG(9ZHDG7y70*DLjKTmM5>580iweYA?>%(Drl-s)((3bu=5htvai zDbW{$3g6<1jO%93bL&AKuY8IGWM6BLfZm*scGwue#Ze1w zb)n;@>tW_rptH3y;a<)eavYQ_v#-6qlwyCS7EDUX@pk^2MDu@Z5QBj8*Em*-esu77 zwvxx{qwxDoimT_uXwXBq$irRG<|KJ;4cgMT&(#5&GPsz<);fuo^x|Nq2s|C z1V4t(pX3F6!`lH;xSF~z@j?_snenqbK3$mP9RTAr-3302I$~ue;0iVgqWf>y{C%8_ zQi>kv0@6E*w07hZxX1&-w)E?GHUy@}k?P1AcXdfv5>pW<**nUSQg3hDj`V<8h$?LG zaD4o}uac^L9(g6t7_#YZxeY*sWGAXbl6U6EBX~Ir!HhcZ&SqbE1O6BxIR8+;Yn!7_ F{{w5omXiPg literal 0 HcmV?d00001 diff --git a/test/__snapshots__/pickedSizes.test.js.snap b/test/__snapshots__/pickedSizes.test.js.snap new file mode 100644 index 00000000..4757f675 --- /dev/null +++ b/test/__snapshots__/pickedSizes.test.js.snap @@ -0,0 +1,21 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`should generate favicons of a given size 4`] = ` +Object { + "files": Array [], + "html": Array [ + "", + "", + ], + "images": Array [ + Object { + "contents": null, + "name": "favicon.ico", + }, + Object { + "contents": null, + "name": "favicon-48x48.png", + }, + ], +} +`; diff --git a/test/pickedSizes.test.js b/test/pickedSizes.test.js new file mode 100644 index 00000000..55d989ca --- /dev/null +++ b/test/pickedSizes.test.js @@ -0,0 +1,26 @@ +import favicons from "../src"; +import { logo_png } from "./util"; + +test("should generate favicons of a given size", async () => { + expect.assertions(1); + const result = await favicons(logo_png, { + icons: { + favicons: [ + { + name: "favicon.ico", + sizes: [ + { width: 48, height: 48 }, + { width: 64, height: 64 }, + ], + }, + "favicon-48x48.png", + ], + android: false, + appleIcon: false, + appleStartup: false, + windows: false, + yandex: false, + }, + }); + await expect(result).toMatchFaviconsSnapshot(); +});