mediawiki-extensions-Multim.../tests/qunit/mmv/ui/mmv.ui.test.js
Gergő Tisza d85e7bf32e Utilities to transform HTML to plain or filtered text
This takes care of several minor annoyances:
* centralizes all the text processing functions which have been
  floating all around the code, and adds proper tests
* filters out invisible elements (sometimes used for metadata)
* avoids merging separate words on HTML->text transformation
* adds caching since doing all this transformations could be
  processing-intensive for big chunks of HTML. (This might or
  might not be a good idea. I haven't done performance tests, so
  this might be premature optimization, and increases memory use.
  OTOH these functions are often called in situations where an
  immediate UI response is expected (such as selecting a size
  from the list) so even small delays would be perceivable.

Bug: 63126
Change-Id: I1ef1e3a33efdfea17612df00da6b629bf39e07aa
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/388
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/369
2014-03-27 19:11:09 +00:00

18 lines
451 B
JavaScript
Executable file

( function ( mw, $ ) {
QUnit.module( 'mmv.ui', QUnit.newMwEnvironment() );
QUnit.test( 'handleEvent()', 1, function ( assert ) {
var element = new mw.mmv.ui.Element( $( '<div>' ) );
element.handleEvent( 'mmv-foo', function () {
assert.ok( true, 'Event is handled' );
} );
$( document ).trigger( new $.Event( 'mmv-foo' ) );
element.clearEvents();
$( document ).trigger( new $.Event( 'mmv-foo' ) );
} );
}( mediaWiki, jQuery ) );