mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
47 lines
1022 B
JavaScript
47 lines
1022 B
JavaScript
/*
|
|
* widget unit tests
|
|
*/
|
|
(function($) {
|
|
|
|
module('widget: tickets');
|
|
|
|
test('#5830 - Widget: Using inheritance overwrites the base classes options', function() {
|
|
$.widget( "ui.testWidgetBase", {
|
|
options: {
|
|
obj: {
|
|
key1: "foo",
|
|
key2: "bar"
|
|
},
|
|
arr: [ "testing" ]
|
|
}
|
|
});
|
|
|
|
$.widget( "ui.testWidgetExtension", $.ui.testWidgetBase, {
|
|
options: {
|
|
obj: {
|
|
key1: "baz"
|
|
},
|
|
arr: [ "alpha", "beta" ]
|
|
}
|
|
});
|
|
|
|
same( $.ui.testWidgetBase.prototype.options.obj, {
|
|
key1: "foo",
|
|
key2: "bar"
|
|
}, "base class option object not overridden");
|
|
same( $.ui.testWidgetBase.prototype.options.arr, [ "testing" ],
|
|
"base class option array not overridden");
|
|
|
|
same( $.ui.testWidgetExtension.prototype.options.obj, {
|
|
key1: "baz",
|
|
key2: "bar"
|
|
}, "extension class option object extends base");
|
|
same( $.ui.testWidgetExtension.prototype.options.arr, [ "alpha", "beta" ],
|
|
"extension class option array overwrites base");
|
|
|
|
delete $.ui.testWidgetBase;
|
|
delete $.ui.testWidgetExtension;
|
|
});
|
|
|
|
})(jQuery);
|