|
@@ -4,6 +4,7 @@
|
|
|
/* global QUnit */
|
|
|
|
|
|
import { LoadingManager } from '../../../../src/loaders/LoadingManager';
|
|
|
+import { Loader } from '../../../../src/loaders/Loader';
|
|
|
|
|
|
export default QUnit.module( 'Loaders', () => {
|
|
|
|
|
@@ -59,6 +60,28 @@ export default QUnit.module( 'Loaders', () => {
|
|
|
|
|
|
} );
|
|
|
|
|
|
+ QUnit.test( "getHandler", ( assert ) => {
|
|
|
+
|
|
|
+ const loadingManager = new LoadingManager();
|
|
|
+ const loader = new Loader();
|
|
|
+
|
|
|
+ const regex1 = /\.jpg$/i;
|
|
|
+ const regex2 = /\.jpg$/gi;
|
|
|
+
|
|
|
+ loadingManager.addHandler( regex1, loader );
|
|
|
+
|
|
|
+ assert.equal( loadingManager.getHandler( 'foo.jpg' ), loader, 'Returns the expected loader.' );
|
|
|
+ assert.equal( loadingManager.getHandler( 'foo.jpg.png' ), null, 'Returns null since the correct file extension is not at the end of the file name.' );
|
|
|
+ assert.equal( loadingManager.getHandler( 'foo.jpeg' ), null, 'Returns null since file extension is wrong.' );
|
|
|
+
|
|
|
+ loadingManager.removeHandler( regex1 );
|
|
|
+ loadingManager.addHandler( regex2, loader );
|
|
|
+
|
|
|
+ assert.equal( loadingManager.getHandler( 'foo.jpg' ), loader, 'Returns the expected loader when using a regex with "g" flag.' );
|
|
|
+ assert.equal( loadingManager.getHandler( 'foo.jpg' ), loader, 'Returns the expected loader when using a regex with "g" flag. Test twice, see #17920.' );
|
|
|
+
|
|
|
+ } );
|
|
|
+
|
|
|
} );
|
|
|
|
|
|
} );
|