diff --git a/packages/e2e-tests/specs/embedding.test.js b/packages/e2e-tests/specs/embedding.test.js
index 4433531316109..f5311734b113b 100644
--- a/packages/e2e-tests/specs/embedding.test.js
+++ b/packages/e2e-tests/specs/embedding.test.js
@@ -40,6 +40,24 @@ const MOCK_EMBED_VIDEO_SUCCESS_RESPONSE = {
version: '1.0',
};
+const MOCK_EMBED_AUDIO_SUCCESS_RESPONSE = {
+ url: 'https://soundcloud.com/a-boogie-wit-da-hoodie/swervin',
+ html: '',
+ type: 'audio',
+ provider_name: 'SoundCloud',
+ provider_url: 'https://soundcloud.com',
+ version: '1.0',
+};
+
+const MOCK_EMBED_IMAGE_SUCCESS_RESPONSE = {
+ url: 'https://www.instagram.com/p/Bvl97o2AK6x/',
+ html: '',
+ type: 'video',
+ provider_name: 'Instagram',
+ provider_url: 'https://www.instagram.com',
+ version: '1.0',
+};
+
const MOCK_BAD_EMBED_PROVIDER_RESPONSE = {
url: 'https://twitter.com/thatbunty',
html: false,
@@ -74,6 +92,14 @@ const MOCK_RESPONSES = [
match: createEmbeddingMatcher( 'https://www.youtube.com/watch?v=lXMskKTw3Bc' ),
onRequestMatch: createJSONResponse( MOCK_EMBED_VIDEO_SUCCESS_RESPONSE ),
},
+ {
+ match: createEmbeddingMatcher( 'https://soundcloud.com/a-boogie-wit-da-hoodie/swervin' ),
+ onRequestMatch: createJSONResponse( MOCK_EMBED_AUDIO_SUCCESS_RESPONSE ),
+ },
+ {
+ match: createEmbeddingMatcher( 'https://www.instagram.com/p/Bvl97o2AK6x/' ),
+ onRequestMatch: createJSONResponse( MOCK_EMBED_IMAGE_SUCCESS_RESPONSE ),
+ },
{
match: createEmbeddingMatcher( 'https://cloudup.com/cQFlxqtY4ob' ),
onRequestMatch: createJSONResponse( MOCK_EMBED_RICH_SUCCESS_RESPONSE ),
@@ -217,4 +243,33 @@ describe( 'Embedding content', () => {
// Check the block has become a WordPress block.
await page.waitForSelector( '.wp-block-embed-wordpress' );
} );
+
+ it( 'should transform from video to embed block when YouTube URL is pasted', async () => {
+ await clickBlockAppender();
+ await insertBlock( 'Video' );
+ await page.click( '.editor-media-placeholder__url-input-container button' );
+ await page.keyboard.type( 'https://www.youtube.com/watch?v=lXMskKTw3Bc' );
+ await page.keyboard.press( 'Enter' );
+ await page.waitForSelector( '.wp-block-embed-youtube' );
+ } );
+
+ it( 'should transform from image to embed block when Instagram URL is pasted', async () => {
+ await clickBlockAppender();
+ await page.keyboard.type( '/image' );
+ await page.keyboard.press( 'Enter' );
+ await page.click( '.editor-media-placeholder__url-input-container button' );
+ await page.keyboard.type( 'https://www.instagram.com/p/Bvl97o2AK6x/' );
+ await page.keyboard.press( 'Enter' );
+ await page.waitForSelector( '.wp-block-embed-instagram' );
+ } );
+
+ it( 'should transform from audio to embed block when Soundcloud URL is pasted', async () => {
+ await clickBlockAppender();
+ await page.keyboard.type( '/audio' );
+ await page.keyboard.press( 'Enter' );
+ await page.click( '.editor-media-placeholder__url-input-container button' );
+ await page.keyboard.type( 'https://soundcloud.com/a-boogie-wit-da-hoodie/swervin' );
+ await page.keyboard.press( 'Enter' );
+ await page.waitForSelector( '.wp-block-embed-soundcloud' );
+ } );
} );