diff options
Diffstat (limited to 'apps/it/static/js/ui/tests/unit/spinner/spinner_options.js')
-rw-r--r-- | apps/it/static/js/ui/tests/unit/spinner/spinner_options.js | 262 |
1 files changed, 0 insertions, 262 deletions
diff --git a/apps/it/static/js/ui/tests/unit/spinner/spinner_options.js b/apps/it/static/js/ui/tests/unit/spinner/spinner_options.js deleted file mode 100644 index 6f3650f..0000000 --- a/apps/it/static/js/ui/tests/unit/spinner/spinner_options.js +++ /dev/null @@ -1,262 +0,0 @@ -(function( $ ) { - -module( "spinner: options" ); - -// culture is tested after numberFormat, since it depends on numberFormat - -test( "icons: default ", function() { - expect( 4 ); - var element = $( "#spin" ).val( 0 ).spinner(); - equal( element.spinner( "widget" ).find( ".ui-icon:first" ).attr( "class" ), "ui-icon ui-icon-triangle-1-n" ); - equal( element.spinner( "widget" ).find( ".ui-icon:last" ).attr( "class" ), "ui-icon ui-icon-triangle-1-s" ); - - element.spinner( "option", "icons", { - up: "ui-icon-carat-1-n", - down: "ui-icon-carat-1-s" - }); - equal( element.spinner( "widget" ).find( ".ui-icon:first" ).attr( "class" ), "ui-icon ui-icon-carat-1-n" ); - equal( element.spinner( "widget" ).find( ".ui-icon:last" ).attr( "class" ), "ui-icon ui-icon-carat-1-s" ); -}); - -test( "icons: custom ", function() { - expect( 2 ); - var element = $( "#spin" ).val( 0 ).spinner({ - icons: { - down: "custom-down", - up: "custom-up" - } - }).spinner( "widget" ); - equal( element.find( ".ui-icon:first" ).attr( "class" ), "ui-icon custom-up" ); - equal( element.find( ".ui-icon:last" ).attr( "class" ), "ui-icon custom-down" ); -}); - -test( "incremental, false", function() { - expect( 100 ); - - var i, - prev = 0, - element = $( "#spin" ).val( prev ).spinner({ - incremental: false, - spin: function( event, ui ) { - equal( ui.value - prev, 1 ); - prev = ui.value; - } - }); - - for ( i = 0; i < 100; i++ ) { - element.simulate( "keydown", { keyCode: $.ui.keyCode.UP } ); - } - element.simulate( "keyup", { keyCode: $.ui.keyCode.UP } ); -}); - -test( "incremental, true", function() { - expect( 100 ); - - function fill( num, val ) { - return $.map( new Array( num ), function() { - return val; - }); - } - - var i, - prev = 0, - expected = [].concat( fill( 18, 1 ), fill( 37, 2 ), fill( 14, 3 ), - fill( 9, 4 ), fill( 6, 5 ), fill( 5, 6 ), fill ( 5, 7 ), - fill( 4, 8 ), fill( 2, 9 ) ), - element = $( "#spin" ).val( prev ).spinner({ - incremental: true, - spin: function( event, ui ) { - equal( ui.value - prev, expected[ i ] ); - prev = ui.value; - } - }); - - for ( i = 0; i < 100; i++ ) { - element.simulate( "keydown", { keyCode: $.ui.keyCode.UP } ); - } - element.simulate( "keyup", { keyCode: $.ui.keyCode.UP } ); -}); - -test( "incremental, function", function() { - expect( 100 ); - - var i, - prev = 0, - element = $( "#spin" ).val( prev ).spinner({ - incremental: function( i ) { - return i; - }, - spin: function( event, ui ) { - equal( ui.value - prev, i + 1 ); - prev = ui.value; - } - }); - - for ( i = 0; i < 100; i++ ) { - element.simulate( "keydown", { keyCode: $.ui.keyCode.UP } ); - } - element.simulate( "keyup", { keyCode: $.ui.keyCode.UP } ); -}); - -test( "numberFormat, number", function() { - expect( 2 ); - var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "n" }); - equal( element.val(), "0.00", "formatted on init" ); - element.spinner( "stepUp" ); - equal( element.val(), "1.00", "formatted after step" ); -}); - -test( "numberFormat, number, simple", function() { - expect( 2 ); - var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "n0" }); - equal( element.val(), "0", "formatted on init" ); - element.spinner( "stepUp" ); - equal( element.val(), "1", "formatted after step" ); -}); - -test( "numberFormat, currency", function() { - expect( 2 ); - var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "C" }); - equal( element.val(), "$0.00", "formatted on init" ); - element.spinner( "stepUp" ); - equal( element.val(), "$1.00", "formatted after step" ); -}); - -test( "numberFormat, change", function() { - expect( 2 ); - var element = $( "#spin" ).val( 5 ).spinner({ numberFormat: "n1" }); - equal( element.val(), "5.0", "formatted on init" ); - element.spinner( "option", "numberFormat", "c" ); - equal( element.val(), "$5.00", "formatted after change" ); -}); - -test( "culture, null", function() { - expect( 2 ); - Globalize.culture( "ja-JP" ); - var element = $( "#spin" ).val( 0 ).spinner({ numberFormat: "C" }); - equal( element.val(), "¥0", "formatted on init" ); - element.spinner( "stepUp" ); - equal( element.val(), "¥1", "formatted after step" ); - - // reset culture - Globalize.culture( "default" ); -}); - -test( "currency, ja-JP", function() { - expect( 2 ); - var element = $( "#spin" ).val( 0 ).spinner({ - numberFormat: "C", - culture: "ja-JP" - }); - equal( element.val(), "¥0", "formatted on init" ); - element.spinner( "stepUp" ); - equal( element.val(), "¥1", "formatted after step" ); -}); - -test( "currency, change", function() { - expect( 2 ); - var element = $( "#spin" ).val( 5 ).spinner({ - numberFormat: "C", - culture: "ja-JP" - }); - equal( element.val(), "¥5", "formatted on init" ); - element.spinner( "option", "culture", "en" ); - equal( element.val(), "$5.00", "formatted after change" ); -}); - -test( "max", function() { - expect( 3 ); - var element = $( "#spin" ).val( 1000 ).spinner({ max: 100 }); - equal( element.val(), 1000, "value not constrained on init" ); - - element.spinner( "value", 1000 ); - equal( element.val(), 100, "max constrained in value method" ); - - element.val( 1000 ).blur(); - equal( element.val(), 1000, "max not constrained if manual entry" ); -}); - -test( "max, string", function() { - expect( 3 ); - var element = $( "#spin" ) - .val( 1000 ) - .spinner({ - max: "$100.00", - numberFormat: "C", - culture: "en" - }); - equal( element.val(), "$1,000.00", "value not constrained on init" ); - equal( element.spinner( "option", "max" ), 100, "option converted to number" ); - - element.spinner( "value", 1000 ); - equal( element.val(), "$100.00", "max constrained in value method" ); -}); - -test( "min", function() { - expect( 3 ); - var element = $( "#spin" ).val( -1000 ).spinner({ min: -100 }); - equal( element.val(), -1000, "value not constrained on init" ); - - element.spinner( "value", -1000 ); - equal( element.val(), -100, "min constrained in value method" ); - - element.val( -1000 ).blur(); - equal( element.val(), -1000, "min not constrained if manual entry" ); -}); - -test( "min, string", function() { - expect( 3 ); - var element = $( "#spin" ) - .val( -1000 ) - .spinner({ - min: "-$100.00", - numberFormat: "C", - culture: "en" - }); - equal( element.val(), "($1,000.00)", "value not constrained on init" ); - equal( element.spinner( "option", "min" ), -100, "option converted to number" ); - - element.spinner( "value", -1000 ); - equal( element.val(), "($100.00)", "min constrained in value method" ); -}); - -test( "step, 2", function() { - expect( 3 ); - var element = $( "#spin" ).val( 0 ).spinner({ step: 2 }); - - element.spinner( "stepUp" ); - equal( element.val(), "2", "stepUp" ); - - element.spinner( "value", "10.5" ); - equal( element.val(), "10", "value reset to 10" ); - - element.val( "4.5" ); - element.spinner( "stepUp" ); - equal( element.val(), "6", "stepUp" ); -}); - -test( "step, 0.7", function() { - expect( 1 ); - var element = $("#spin").val( 0 ).spinner({ - step: 0.7 - }); - - element.spinner( "stepUp" ); - equal( element.val(), "0.7", "stepUp" ); -}); - -test( "step, string", function() { - expect( 2 ); - var element = $("#spin").val( 0 ).spinner({ - step: "$0.70", - numberFormat: "C", - culture: "en" - }); - - equal( element.spinner( "option", "step" ), 0.7, "option converted to number" ); - - element.spinner( "stepUp" ); - equal( element.val(), "$0.70", "stepUp" ); -}); - -})( jQuery ); |