@wordpress/block-editor
Version:
54 lines (47 loc) • 1.55 kB
JavaScript
/**
* 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 ' );
} );
} );
} );