diff options
author | David DeSandro <desandrocodes@gmail.com> | 2015-10-28 10:16:02 -0400 |
---|---|---|
committer | David DeSandro <desandrocodes@gmail.com> | 2015-10-28 10:16:02 -0400 |
commit | a26776c36802b5b118d54fe06820126f99a942cb (patch) | |
tree | 8ca9f6be6c2e68bada40efa9fb47699f65e44969 | |
parent | da752653f5a11440ade0c5dcf62c6f7758350821 (diff) | |
download | imagesloaded-a26776c36802b5b118d54fe06820126f99a942cb.zip imagesloaded-a26776c36802b5b118d54fe06820126f99a942cb.tar.gz imagesloaded-a26776c36802b5b118d54fe06820126f99a942cb.tar.bz2 |
Add background test
+ move tests to tests.css for changing up bg image url paths
+ disable debug: true
-rw-r--r-- | test/append.js | 2 | ||||
-rw-r--r-- | test/background.js | 38 | ||||
-rw-r--r-- | test/css/tests.css | 36 | ||||
-rw-r--r-- | test/data-uri.js | 2 | ||||
-rw-r--r-- | test/index.html | 27 | ||||
-rw-r--r-- | test/tests.css | 4 |
6 files changed, 101 insertions, 8 deletions
diff --git a/test/append.js b/test/append.js index b12d808..7a6b3c8 100644 --- a/test/append.js +++ b/test/append.js @@ -22,7 +22,7 @@ QUnit.test( 'append', function( assert ) { elem.appendChild( fragment ); var done = assert.async(); - imagesLoaded( elem, { debug: true } ).on( 'always', function() { + imagesLoaded( elem, { debug: false } ).on( 'always', function() { assert.ok( 'appended images loaded' ); done(); }); diff --git a/test/background.js b/test/background.js new file mode 100644 index 0000000..eeff8e3 --- /dev/null +++ b/test/background.js @@ -0,0 +1,38 @@ +QUnit.test( 'background', function( assert ) { + 'use strict'; + + var done = assert.async( 9 ); + + var imgLoad0 = imagesLoaded( '#background .tulip', { background: true }, function() { + assert.ok( true, 'callback triggered on .orange-tree'); + assert.equal( imgLoad0.images.length, 1, '1 image on .images' ); + done(); + }); + + var imgLoad1 = imagesLoaded( '#background .thunder-cloud', { background: true }, function() { + assert.ok( true, 'callback triggered on .thunder-cloud'); + assert.equal( imgLoad1.images.length, 1, '1 image on .images' ); + done(); + }); + + // multiple backgrounds + var imgLoad2 = imagesLoaded( '#background .multi', { background: true }, function() { + assert.ok( true, 'callback triggered on .multi'); + assert.equal( imgLoad2.images.length, 3, '3 images on .images' ); + done(); + }); + + // multiple elements + var imgLoad3 = imagesLoaded( '#background .bg-box', { background: true }, function() { + assert.ok( true, 'callback triggered on .bg-box'); + assert.equal( imgLoad3.images.length, 5, '5 images on .bg-box' ); + done(); + }); + + imgLoad3.on('progress', function( instance, image, element ) { + assert.ok( true, 'progress on .bg-box; ' + image.img.src ); + assert.equal( image.isLoaded, true, 'image.isLoaded == true' ); + done(); + }); + +});
\ No newline at end of file diff --git a/test/css/tests.css b/test/css/tests.css new file mode 100644 index 0000000..f646f01 --- /dev/null +++ b/test/css/tests.css @@ -0,0 +1,36 @@ +img { + display: inline-block; + max-width: 240px; +} + +/* ---- backgrounds ---- */ + +.bg-box { + width: 240px; + height: 240px; + margin: 0 20px 20px 0; + border: 1px solid; + display: inline-block; +} + +.bg-box.tulip { + background: url('http://i.imgur.com/9xYjgCk.jpg'); + background-size: cover; +} + +.bg-box.thunder-cloud { + background: url('../img/thunder-cloud.jpg'); + background-size: contain; +} + +.bg-box.multi { + background: + url("http://i.imgur.com/ZAVN3.png"), + url('http://i.imgur.com/6UdOxeB.png') bottom right, + url(http://i.imgur.com/LkmcILl.jpg); + background-size: cover; +} + +.bg-box.blue { + background: #09F; +} diff --git a/test/data-uri.js b/test/data-uri.js index 80da030..635f698 100644 --- a/test/data-uri.js +++ b/test/data-uri.js @@ -2,7 +2,7 @@ QUnit.test( 'data-uri', function( assert ) { 'use strict'; var done = assert.async(); - imagesLoaded('#data-uri', { debug: true }).on( 'done', function( obj ) { + imagesLoaded('#data-uri', { debug: false }).on( 'done', function( obj ) { assert.ok( true, 'data-uri images loaded' ); assert.equal( obj.images.length, 2, 'instance has 2 images' ); done(); diff --git a/test/index.html b/test/index.html index 1a5cc01..1fbbd00 100644 --- a/test/index.html +++ b/test/index.html @@ -6,7 +6,7 @@ <title>imagesLoaded tests</title> <link rel="stylesheet" href="../bower_components/qunit/qunit/qunit.css" /> - <link rel="stylesheet" href="tests.css" /> + <link rel="stylesheet" href="css/tests.css" /> <script src="../bower_components/eventEmitter/EventEmitter.js"></script> <script src="../bower_components/eventie/eventie.js"></script> @@ -25,6 +25,7 @@ <script src="jquery-success.js"></script> <script src="jquery-fail.js"></script> <script src="non-element.js"></script> + <script src="background.js"></script> </head> <body> @@ -33,6 +34,8 @@ <div id="qunit"></div> + <h2>Basics</h2> + <div id="basics"> <img src="http://i.imgur.com/xrQHn.jpg" /> <img src="http://i.imgur.com/b3fBJ.jpg" /> @@ -43,6 +46,8 @@ <img id="mario-with-shell" src="http://i.imgur.com/ZAVN3.png" > + <h2>Locals</h2> + <div id="locals"> <img src="img/blue-shell.jpg" /> <img src="img/bowser-jr.jpg" /> @@ -50,29 +55,47 @@ <img src="img/not-there.jpg" /> </div> + <h2>Data URI</h2> + <div id="data-uri"> <img src="data:image/jpeg;base64,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" /> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAwCAMAAAC/knOqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBQTFRFkF0QF27/Bgsp/fQF+fr6jqvpDEG2zp4CCx9Ys4IFo5JU8MqQXJH2Ulxj89QDC0bIsrKxIHn//fxztcv2iYqG5ebmCjCHzNjxAzTYRmih2drcCzijMof+OB8U/Pg59PHXE2D9xMK9eUMDAVf8kXNP/fvr2eP0p6WgOUtnAkX7Eljwa3WB5er2UXjVC0jZAh9/EFHa8PHyl5mZJVKt6NM34dzNz87NASGpsbzZDlDytq4tLWfs4bQFyLNp////+/v7DjziEwAAAEB0Uk5T////////////////////////////////////////////////////////////////////////////////////AMJ7sUQAAAPaSURBVHjadNWLdqo6EAZgQKGRA0YUYzRQY1ELqFykiojV93+rM0FQbLt/VlcvfpmVhGQq3V6TjgyjLOWyNIzR9sdn0stvE0MuQrmOZxmjf9pRybln+sJZspWZiSU7o7+twTmXtcU3BmhZ4f6/zLJk2ej+ttsyDIXVN4klsGzqmQP1ZXn9044TQbmcuS5Yx3Ic380cy2rj2qZJktzrui7MFqiDKlutcv1ip0mNseuGFbaedeVd235qGOMkAo4VJYB4AVcUbHG5erjxtN1ME8kwpgHybV0/63vbRF5QrUFk+7ADwpgGD82nva9+p4m+CQKYWFjwUH3YKYNkjPrnCr6/D4fz93f46WsKuIDqu8amPmGE5bnZr2u+fw2Hwwr3N4FYRZKsazshBLCggPv9S79K56saV+NRbU8McO6+ifSavL1dLtVQk2LYT7VtY/hcgnw8HgkGAL9Q2E78tDGJfWBV3CbiFwnqmzlsfmPXUDd2pTtUFAVVj6IIDtVNqmGtmW+aEYJQDZ9puM/gPTX7cNtBYeS7r+z+hVyfAp0+3gUsDsXKP5IXGLPne7uVUJf8TRFPEi1Ln1YVq/sbazzBbN8+v2LGjCguzNBtllVRwovoPtvnvcgYihlpLaueQeFRjY1f79vWhxfCGKpz54gVRYTZ7Nedn8JeiPNG7lhBGS2KIKdZ99edT6cKQjEiBGMf+UhhZRFQSnG02/60J9i0qmCMcsbimPGABkXIRYdQX+2EaaEcinOc57GWlWXpeR7cYqsUPWj0YksKN73QNEpLdZJer9d0rToeVC2LEG5+2rIqLjjXKKPJ6PrMxPJkK6DcsdSn3dIo5DnK8113de22tOHJWhyUDp88rBFFPEJxvruu0jYVOEE0tCyjsSMchQVBOZ3Px+MfeOehmHJLbs76LioKpuT5QND0hV4nnqZoGPrb3Z6iKNIUJc6Os5nA3ZfKTgCvGtq3Kuw2BIpMP5/O/8JGQEzC4N/BGuyuwAyZKYvtw/GOYc7A4RHf1ICNbUIi2blJqocJWt5Skm8OiyPo8aGufX/UQJvd9sSPZFUqKfGPcHRYPF0MBovT8VhXh3TT1cqgFM7kzESslEbqUezdyszJ4HvwKfhi8eCra0incwFm+1N9Hub9ztnffOqf+0/IY8BhpWbnTmfePjurs2iJZ922dXsPqQcMFouqWfbnLfst+ii05t7Stjd2lb0Y1Lt0hkA73y3bexNddzjs93S7yd5e9i4XaPFQ5tLqD5LohxfouG+S5G/u8T8+7l34Al25+7SHpVRlKS312fo4OA0Ws7Fe/1FaLg+V+l+AAQAurhhy+upm/wAAAABJRU5ErkJggg==" /> </div> + <h2>append</h2> + <div id="append"></div> + <h2>no images</h2> + <div id="no-images"></div> + <h2>jQuery success</h2> + <div id="jquery-success"> <img src="http://i.imgur.com/YbYCPFF.png" /> <img src="http://i.imgur.com/6UdOxeB.png" /> <img src="http://i.imgur.com/qd8G15D.png" /> </div> + <h2>jQuery fail</h2> + <div id="jquery-fail"> <img src="http://i.imgur.com/xmSh2.jpg" /> <img src="img/bowser-jr.jpg" /> <img src="http://i.imgur.com/ZAVN3.png"> - <!-- thunder cloud has bad permissions, should 403 --> <img src="img/not-there.jpg" /> <img src="foobar.jpg" /> </div> + <h2>background</h2> + + <div id="background"> + <div class="bg-box tulip"></div> + <div class="bg-box thunder-cloud"></div> + <div class="bg-box multi"></div> + <div class="bg-box blue"></div> + </div> + </body> </html> diff --git a/test/tests.css b/test/tests.css deleted file mode 100644 index b83d8c6..0000000 --- a/test/tests.css +++ /dev/null @@ -1,4 +0,0 @@ -img { - display: inline-block; - max-width: 240px; -} |