UNPKG

@wordpress/block-editor

Version:
54 lines (47 loc) 1.55 kB
/** * Internal dependencies */ import { parseAudioUrl } from '../audio-url-parser.native'; const supportedAudioUrlsWithExtensions = [ 'https://www.mp3.com/file.mp3?key1=value1&key2=value2#anchorforsomereason', 'https://www.mp3.com/file.mp3?key1=value1&key2=value2', 'https://www.mp3.com/file.mp3', `https://www.mp3.com/folder/file.mp3`, ]; const supportedAudioUrlsWithoutExtensions = [ 'https://www.mp3.com/file?key1=value1&key2=value2#anchorforsomereason', 'https://www.mp3.com/file?key1=value1&key2=value2', 'https://www.mp3.com/file', 'https://www.mp3.com/folder/file', ]; const supportedLocalAudioUrls = [ 'file.mp3', 'file:///storage/emulated/0/Download/file.mp3', ]; describe( 'supportedAudioUrlsWithExtensions', () => { supportedAudioUrlsWithExtensions.forEach( ( url ) => { it( `supports ${ url }`, () => { const { title, extension } = parseAudioUrl( url ); expect( title ).toBe( 'file' ); expect( extension ).toBe( 'MP3 ' ); } ); } ); } ); describe( 'supportedAudioUrlsWithoutExtensions', () => { supportedAudioUrlsWithoutExtensions.forEach( ( url ) => { it( `supports ${ url }`, () => { const { title, extension } = parseAudioUrl( url ); expect( title ).toBe( 'file' ); expect( extension ).toBe( '' ); } ); } ); } ); describe( 'supportedLocalAudioUrls', () => { supportedLocalAudioUrls.forEach( ( url ) => { it( `supports ${ url }`, () => { const { title, extension } = parseAudioUrl( url ); expect( title ).toBe( 'file' ); expect( extension ).toBe( 'MP3 ' ); } ); } ); } );