@ -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  =  ` 
 
					 
					 
					 
					      const  imgur  =  ` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        < meta  property = "og:site_name"  content = "Imgur" > 
 
					 
					 
					 
					        < meta  property = "og:site_name"  content = "Imgur" > 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        < meta  property = "og:url"  content = "https://imgur.com/gallery/KFCL8fm" > 
 
					 
					 
					 
					        < 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' ,  ( )  =>  { 
 
					 
					 
					 
					    it ( 'returns only the first tag' ,  ( )  =>  { 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      const  html  =  ` 
 
					 
					 
					 
					      const  html  =  ` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        < meta  property = "og:title"  content = "First Second Third" > < meta  property = "og:title"  content = "Fourth Fifth Sixth" > 
 
					 
					 
					 
					        < 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 ) 
 
					 
					 
					 
					        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' ,  ( )  =>  { 
 
					 
					 
					 
					  describe ( '#findLinks' ,  ( )  =>  {