@ -192,7 +192,7 @@ describe('Link previews', () => {
) ;
} ) ;
it ( 'returns html-decoded tag contents from I nstagram ', ( ) => {
it ( 'returns html-decoded tag contents from I mgur ', ( ) => {
const imgur = `
< meta property = "og:site_name" content = "Imgur" >
< meta property = "og:url" content = "https://imgur.com/gallery/KFCL8fm" >
@ -211,6 +211,50 @@ describe('Link previews', () => {
) ;
} ) ;
it ( 'returns html-decoded tag contents from Giphy' , ( ) => {
const giphy = `
< meta property = "og:site_name" content = "GIPHY" >
< meta property = "og:url" content = "https://media.giphy.com/media/3o7qE8mq5bT9FQj7j2/giphy.gif" >
< meta property = "og:type" content = "video.other" >
< meta property = "og:title" content = "I Cant Hear You Kobe Bryant GIF - Find & Share on GIPHY" >
< meta property = "og:description" content = "Discover & share this Kobe GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs." >
< meta property = "og:image" content = "https://media.giphy.com/media/3o7qE8mq5bT9FQj7j2/giphy.gif" >
< meta property = "og:image:width" content = "480" >
< meta property = "og:image:height" content = "262" >
` ;
assert . strictEqual (
'I Cant Hear You Kobe Bryant GIF - Find & Share on GIPHY' ,
getTitleMetaTag ( giphy )
) ;
assert . strictEqual (
'https://media.giphy.com/media/3o7qE8mq5bT9FQj7j2/giphy.gif' ,
getImageMetaTag ( giphy )
) ;
} ) ;
it ( 'returns html-decoded tag contents from Tenor' , ( ) => {
const tenor = `
< meta class = "dynamic" property = "og:site_name" content = "Tenor" >
< meta class = "dynamic" property = "og:url" content = "https://media1.tenor.com/images/3772949a5b042e626d259f313fd1e9b8/tenor.gif?itemid=14834517" >
< meta class = "dynamic" property = "og:type" content = "video.other" >
< meta class = "dynamic" property = "og:title" content = "Hopping Jumping GIF - Hopping Jumping Bird - Discover & Share GIFs" >
< meta class = "dynamic" property = "og:description" content = "Click to view the GIF" >
< meta class = "dynamic" property = "og:image" content = "https://media1.tenor.com/images/3772949a5b042e626d259f313fd1e9b8/tenor.gif?itemid=14834517" >
< meta class = "dynamic" property = "og:image:width" content = "498" >
< meta class = "dynamic" property = "og:image:height" content = "435" >
` ;
assert . strictEqual (
'Hopping Jumping GIF - Hopping Jumping Bird - Discover & Share GIFs' ,
getTitleMetaTag ( tenor )
) ;
assert . strictEqual (
'https://media1.tenor.com/images/3772949a5b042e626d259f313fd1e9b8/tenor.gif?itemid=14834517' ,
getImageMetaTag ( tenor )
) ;
} ) ;
it ( 'returns only the first tag' , ( ) => {
const html = `
< meta property = "og:title" content = "First Second Third" > < meta property = "og:title" content = "Fourth Fifth Sixth" >
@ -229,6 +273,17 @@ describe('Link previews', () => {
getTitleMetaTag ( html )
) ;
} ) ;
it ( 'converts image url protocol http to https' , ( ) => {
const html = `
< meta property = "og:image" content = "http://giphygifs.s3.amazonaws.com/media/APcFiiTrG0x2/200.gif" >
` ;
assert . strictEqual (
'https://giphygifs.s3.amazonaws.com/media/APcFiiTrG0x2/200.gif' ,
getImageMetaTag ( html )
) ;
} ) ;
} ) ;
describe ( '#findLinks' , ( ) => {