/* global QUnit */ import { LoadingManager } from '../../../../src/loaders/LoadingManager.js'; import { Loader } from '../../../../src/loaders/Loader.js'; export default QUnit.module( 'Loaders', () => { QUnit.module( 'LoadingManager', () => { // INSTANCING QUnit.todo( 'Instancing', ( assert ) => { // constructor( onLoad, onProgress, onError ) assert.ok( false, 'everything\'s gonna be alright' ); } ); // PUBLIC QUnit.todo( 'onStart', ( assert ) => { // Refer to #5689 for the reason why we don't set .onStart // in the constructor assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'onLoad', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'onProgress', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'onError', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'itemStart', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'itemEnd', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'itemError', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'resolveURL', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'setURLModifier', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'addHandler', ( assert ) => { // addHandler( regex, loader ) assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'removeHandler', ( assert ) => { // removeHandler( regex ) assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'getHandler', ( assert ) => { // getHandler( file ) assert.ok( false, 'everything\'s gonna be alright' ); } ); // OTHERS QUnit.test( 'addHandler/getHandler/removeHandler', ( 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.' ); } ); } ); } );