diff options
author | Elijah Manor <elijah.manor@gmail.com> | 2012-08-13 07:46:55 -0500 |
---|---|---|
committer | Elijah Manor <elijah.manor@gmail.com> | 2012-08-13 07:46:55 -0500 |
commit | f29633536076e831e25705b560c983674ed839ee (patch) | |
tree | 85b28ec0fd8b03cc98a459481c72305f34a48435 /test/unit/manipulation.js | |
parent | f952b97997e529f872859e5cfd43070fc533f3b0 (diff) | |
download | jquery-f29633536076e831e25705b560c983674ed839ee.tar.gz jquery-f29633536076e831e25705b560c983674ed839ee.zip |
Add support check, added assertion to check if cleared, add edge case for backgroundPosition
Diffstat (limited to 'test/unit/manipulation.js')
-rw-r--r-- | test/unit/manipulation.js | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/test/unit/manipulation.js b/test/unit/manipulation.js index 60a0830c7..764da0349 100644 --- a/test/unit/manipulation.js +++ b/test/unit/manipulation.js @@ -1909,18 +1909,18 @@ test("checked state is cloned with clone()", function(){ }); test( "Clearing a Cloned Element's Style Shouldn't Clear the Original Element's Style (#8908)", function() { - expect( 8 ); + expect( 16 ); var baseUrl = document.location.href.replace( /([^\/]*)$/, "" ); var styles = [ - { name: "background-attachment", value: [ "fixed" ], expected: [ "scroll" ] }, - { name: "background-color", value: [ "rgb(255, 0, 0)", "rgb(255,0,0)" ], expected: [ "transparent" ] }, - { name: "background-image", value: [ 'url("test.png")', 'url(' + baseUrl + 'test.png)', 'url("' + baseUrl + 'test.png")' ], expected: [ "none" ] }, - { name: "background-position", value: [ "5% 5%" ], expected: [ "0% 0%" ] }, - { name: "background-repeat", value: [ "repeat-y" ], expected: [ "repeat" ] }, - { name: "background-clip", value: [ "content-box" ], expected: [ "border-box" ] }, - { name: "background-origin", value: [ "content-box" ], expected: [ "padding-box" ] }, - { name: "background-size", value: [ "80px 60px" ], expected: [] } + { name: "backgroundAttachment", value: [ "fixed" ], expected: [ "scroll" ] }, + { name: "backgroundColor", value: [ "rgb(255, 0, 0)", "rgb(255,0,0)", "#ff0000" ], expected: [ "transparent" ] }, + { name: "backgroundImage", value: [ 'url("test.png")', 'url(' + baseUrl + 'test.png)', 'url("' + baseUrl + 'test.png")' ], expected: [ "none", 'url("http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif")' ] }, // Firefox returns auto's value + { name: "backgroundPosition", value: [ "5% 5%" ], expected: [ "0% 0%", "-1000px 0px", "-1000px 0%" ] }, + { name: "backgroundRepeat", value: [ "repeat-y" ], expected: [ "repeat", "no-repeat" ] }, // Firefox returns no-repeat + { name: "backgroundClip", value: [ "padding-box" ], expected: [ "border-box" ] }, + { name: "backgroundOrigin", value: [ "content-box" ], expected: [ "padding-box" ] }, + { name: "backgroundSize", value: [ "80px 60px" ], expected: [ "auto auto" ] } ]; jQuery.each( styles, function(index, style) { @@ -1931,6 +1931,7 @@ test( "Clearing a Cloned Element's Style Shouldn't Clear the Original Element's source = $source[ 0 ]; if ( source.style[ style.name ] === undefined ) { ok( true, style.name + ": style isn't supported and therefore not an issue" ); + ok( true ); return true; } $source.css( style.name, style.value[0] ); @@ -1941,5 +1942,9 @@ test( "Clearing a Cloned Element's Style Shouldn't Clear the Original Element's "Clearning clone.css() doesn't affect source.css(): " + style.name + "; result: " + $source.css( style.name ) + "; expected: " + style.value.join( "," ) ); + ok( ~jQuery.inArray( $clone.css( style.name ), style.expected ), + "The cloned element was reset to it's default value: " + style.name + + "; result: " + $clone.css( style.name ) + + "; expected: " + style.expected.join( "," ) ); }); });
\ No newline at end of file |