@@ -278,23 +278,26 @@ describe('resize()', function() {
278278 height : 2623
279279 } ;
280280
281- var paths = [
282- 'assets/horizontal-full.jpg' ,
283- 'assets/horizontal-1200.jpg' ,
284- 'assets/horizontal-800.jpg' ,
285- 'assets/horizontal-500.jpg' ,
286- 'assets/horizontal-260.jpg' ,
287- 'assets/horizontal-150.jpg' ,
288- 'assets/horizontal-square-200.jpg' ,
289- 'assets/horizontal-square-50.jpg'
290- ] ;
281+ var checksum = {
282+ 'assets/horizontal-full.jpg' : '1a97483f4dfc21ea77217731a0f1908f8edeec22' ,
283+ 'assets/horizontal-1200.jpg' : '54f1be17d4ffac0cb23802f1c04e783594662a8a' ,
284+ 'assets/horizontal-800.jpg' : '9ebf00a2d96361720dcbcb66af14689d3d51269f' ,
285+ 'assets/horizontal-500.jpg' : '58b09dc1f4ecf22427cc73ffd7b8ef2194fff4bb' ,
286+ 'assets/horizontal-260.jpg' : '33437a2300f7d991c439d532075e211aad962a78' ,
287+ 'assets/horizontal-150.jpg' : 'ad5957669f0774cd66be76414dcbe6b0d789367d' ,
288+ 'assets/horizontal-square-200.jpg' : '576b72b83f486cfc684f459670e912310427a6a5' ,
289+ 'assets/horizontal-square-50.jpg' : 'cc0291eb853ceba62b009626ae7a0e68562e93de'
290+ } ;
291291
292292 resize ( image , output , function ( err , versions ) {
293293 assert . ifError ( err ) ;
294294 assert ( versions instanceof Array ) ;
295295
296296 for ( var i = 0 ; i < versions . length ; i ++ ) {
297- assert . equal ( versions [ i ] . path , paths [ i ] ) ;
297+ var file = fs . readFileSync ( versions [ i ] . path ) ;
298+ var sha = crypto . createHash ( 'sha1' ) . update ( file ) . digest ( 'hex' ) ;
299+
300+ assert . equal ( sha , checksum [ versions [ i ] . path ] ) ;
298301 }
299302
300303 done ( ) ;
@@ -310,23 +313,28 @@ describe('resize()', function() {
310313 height : 3456
311314 } ;
312315
313- var paths = [
314- 'assets/vertical-full.jpg' ,
315- 'assets/vertical-1200.jpg' ,
316- 'assets/vertical-800.jpg' ,
317- 'assets/vertical-500.jpg' ,
318- 'assets/vertical-260.jpg' ,
319- 'assets/vertical-150.jpg' ,
320- 'assets/vertical-square-200.jpg' ,
321- 'assets/vertical-square-50.jpg'
322- ] ;
316+ var checksum = {
317+ 'assets/vertical-full.jpg' : '709746db3a56f66066f846e273db78dee60d0311' ,
318+ 'assets/vertical-1200.jpg' : '6f1f88a98e43377728864a42ad1123126b66c1f7' ,
319+ 'assets/vertical-800.jpg' : '95fbe34e98dd7839b1bde9400f4c7a6784e408b3' ,
320+ 'assets/vertical-500.jpg' : '474242606e782deafe7af976f23513697b622cf4' ,
321+ 'assets/vertical-260.jpg' : '4e49f570413c9f15156b1cf99febe9054e2f294f' ,
322+ 'assets/vertical-150.jpg' : '9d8ec5975d548ee0b2f6f83c5f896c0fcd5d3a88' ,
323+ 'assets/vertical-square-200.jpg' : '1d2a9b581b7f989e44384f4eabde1fc5085d20ad' ,
324+ 'assets/vertical-square-50.jpg' : '33e038f5fbcbc92991d68e343733bb0735286243'
325+ } ;
323326
324327 resize ( image , output , function ( err , versions ) {
325328 assert . ifError ( err ) ;
329+
326330 assert ( versions instanceof Array ) ;
331+ assert . equal ( versions . length , output . versions . length ) ;
327332
328333 for ( var i = 0 ; i < versions . length ; i ++ ) {
329- assert . equal ( versions [ i ] . path , paths [ i ] ) ;
334+ var file = fs . readFileSync ( versions [ i ] . path ) ;
335+ var sha = crypto . createHash ( 'sha1' ) . update ( file ) . digest ( 'hex' ) ;
336+
337+ assert . equal ( sha , checksum [ versions [ i ] . path ] ) ;
330338 }
331339
332340 done ( ) ;
@@ -348,23 +356,28 @@ describe('resize()', function() {
348356 output . versions [ i ] . format = 'jpg' ;
349357 }
350358
351- var paths = [
352- 'assets/transparent-full.jpg' ,
353- 'assets/transparent-1200.jpg' ,
354- 'assets/transparent-800.jpg' ,
355- 'assets/transparent-500.jpg' ,
356- 'assets/transparent-260.jpg' ,
357- 'assets/transparent-150.jpg' ,
358- 'assets/transparent-square-200.jpg' ,
359- 'assets/transparent-square-50.jpg'
360- ] ;
359+ var checksum = {
360+ 'assets/transparent-full.jpg' : '78e3647bc9f86f3e0a8a0a25dcc60fba519c29b9' ,
361+ 'assets/transparent-1200.jpg' : '35069de49846815381830b4c46ab90f75eba43aa' ,
362+ 'assets/transparent-800.jpg' : '017ec8afb9a81eae00132105da9cd6ea4083011c' ,
363+ 'assets/transparent-500.jpg' : 'c0705376d473724384e6ed30a1305683023780e9' ,
364+ 'assets/transparent-260.jpg' : '1ccf58141dfa60fe2cc74f024a9df82172e235d4' ,
365+ 'assets/transparent-150.jpg' : 'f46d2e15c618b65d9e082f605e894d5ebd6a5450' ,
366+ 'assets/transparent-square-200.jpg' : '012230141cb127947cfe958c452560b7a50d2425' ,
367+ 'assets/transparent-square-50.jpg' : 'ea8a03a6f9acfd1c5170c4b5d382c84aa3b304dc'
368+ } ;
361369
362370 resize ( image , output , function ( err , versions ) {
363371 assert . ifError ( err ) ;
372+
364373 assert ( versions instanceof Array ) ;
374+ assert . equal ( versions . length , output . versions . length ) ;
365375
366376 for ( var i = 0 ; i < versions . length ; i ++ ) {
367- assert . equal ( versions [ i ] . path , paths [ i ] ) ;
377+ var file = fs . readFileSync ( versions [ i ] . path ) ;
378+ var sha = crypto . createHash ( 'sha1' ) . update ( file ) . digest ( 'hex' ) ;
379+
380+ assert . equal ( sha , checksum [ versions [ i ] . path ] ) ;
368381 }
369382
370383 done ( ) ;
0 commit comments