@ -14,10 +14,10 @@ describe('WwwBloombergComExtractor', () => {
beforeAll ( ( ) => {
url =
'http://www.bloomberg.com/politics/articles/2016-12-07/trump-hits-emblem-of-presidential-power-with-air-force-one-tweet' ;
const html =
fs . readFileSync ( './fixtures/www.bloomberg.com/1481135708958.html' ) ;
result =
Mercury . parse ( url , html , { fallback : false } ) ;
const html = fs . readFileSync (
'./fixtures/www.bloomberg.com/1481135708958.html'
) ;
result = Mercury . parse ( url , html , { fallback : false } ) ;
} ) ;
it ( 'is selected properly' , ( ) => {
@ -29,43 +29,49 @@ describe('WwwBloombergComExtractor', () => {
} ) ;
it ( 'returns the title' , async ( ) => {
// To pass this test, fill out the title selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the title selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { title } = await result ;
// Update these values with the expected values from
// the article.
assert . equal ( title , 'Air Force One Costs Billions of Dollars Because It’ s a Flying White House' ) ;
// Update these values with the expected values from
// the article.
assert . equal (
title ,
'Air Force One Costs Billions of Dollars Because It’ s a Flying White House'
) ;
} ) ;
it ( 'returns the author' , async ( ) => {
// To pass this test, fill out the author selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the author selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { author } = await result ;
// Update these values with the expected values from
// the article.
// Update these values with the expected values from
// the article.
assert . equal ( author , 'Margaret Talev' ) ;
} ) ;
it ( 'returns the date_published' , async ( ) => {
// To pass this test, fill out the date_published selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the date_published selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { date _published } = await result ;
// Update these values with the expected values from
// the article.
// Update these values with the expected values from
// the article.
assert . equal ( date _published , '2016-12-07T10:00:00.011Z' ) ;
} ) ;
it ( 'returns the lead_image_url' , async ( ) => {
// To pass this test, fill out the lead_image_url selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the lead_image_url selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { lead _image _url } = await result ;
// Update these values with the expected values from
// the article.
assert . equal ( lead _image _url , 'https://assets.bwbx.io/images/users/iqjWHBFdfxIU/ioUAfA1V2nzk/v0/-1x-1.jpg' ) ;
// Update these values with the expected values from
// the article.
assert . equal (
lead _image _url ,
'https://assets.bwbx.io/images/users/iqjWHBFdfxIU/ioUAfA1V2nzk/v0/-1x-1.jpg'
) ;
} ) ;
it ( 'returns the content' , async ( ) => {
@ -77,11 +83,19 @@ describe('WwwBloombergComExtractor', () => {
const $ = cheerio . load ( content || '' ) ;
const first13 = excerptContent ( $ ( '*' ) . first ( ) . text ( ) , 13 ) ;
const first13 = excerptContent (
$ ( '*' )
. first ( )
. text ( ) ,
13
) ;
// Update these values with the expected values from
// the article.
assert . equal ( first13 , 'Donald Trump took aim at one of the most visible emblems of the' ) ;
assert . equal (
first13 ,
'Donald Trump took aim at one of the most visible emblems of the'
) ;
} ) ;
} ) ;
@ -89,12 +103,11 @@ describe('WwwBloombergComExtractor', () => {
let result ;
let url ;
beforeAll ( ( ) => {
url =
'https://www.bloomberg.com/graphics/2016-apple-profits/' ;
const html =
fs . readFileSync ( './fixtures/www.bloomberg.com/1481136509532.html' ) ;
result =
Mercury . parse ( url , html , { fallback : false } ) ;
url = 'https://www.bloomberg.com/graphics/2016-apple-profits/' ;
const html = fs . readFileSync (
'./fixtures/www.bloomberg.com/1481136509532.html'
) ;
result = Mercury . parse ( url , html , { fallback : false } ) ;
} ) ;
it ( 'is selected properly' , ( ) => {
@ -106,43 +119,49 @@ describe('WwwBloombergComExtractor', () => {
} ) ;
it ( 'returns the title' , async ( ) => {
// To pass this test, fill out the title selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the title selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { title } = await result ;
// Update these values with the expected values from
// the article.
assert . equal ( title , 'Americans Are Paying Apple Millions to Shelter Overseas Profits' ) ;
// Update these values with the expected values from
// the article.
assert . equal (
title ,
'Americans Are Paying Apple Millions to Shelter Overseas Profits'
) ;
} ) ;
it ( 'returns the author' , async ( ) => {
// To pass this test, fill out the author selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the author selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { author } = await result ;
// Update these values with the expected values from
// the article.
// Update these values with the expected values from
// the article.
assert . equal ( author , 'Andrea Wong' ) ;
} ) ;
it ( 'returns the date_published' , async ( ) => {
// To pass this test, fill out the date_published selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the date_published selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { date _published } = await result ;
// Update these values with the expected values from
// the article.
// Update these values with the expected values from
// the article.
assert . equal ( date _published , '2016-12-07T10:00:00.000Z' ) ;
} ) ;
it ( 'returns the lead_image_url' , async ( ) => {
// To pass this test, fill out the lead_image_url selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the lead_image_url selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { lead _image _url } = await result ;
// Update these values with the expected values from
// the article.
assert . equal ( lead _image _url , 'https://www.bloomberg.com/graphics/2016-apple-profits/img/2016-apple-profits-facebook.png' ) ;
// Update these values with the expected values from
// the article.
assert . equal (
lead _image _url ,
'https://www.bloomberg.com/graphics/2016-apple-profits/img/2016-apple-profits-facebook.png'
) ;
} ) ;
it ( 'returns the content' , async ( ) => {
@ -154,11 +173,19 @@ describe('WwwBloombergComExtractor', () => {
const $ = cheerio . load ( content || '' ) ;
const first13 = excerptContent ( $ ( '*' ) . first ( ) . text ( ) , 13 ) ;
const first13 = excerptContent (
$ ( '*' )
. first ( )
. text ( ) ,
13
) ;
// Update these values with the expected values from
// the article.
assert . equal ( first13 , 'Over the years, Apple Inc. has become the poster child for U.S. multinationals' ) ;
assert . equal (
first13 ,
'Over the years, Apple Inc. has become the poster child for U.S. multinationals'
) ;
} ) ;
} ) ;
@ -168,10 +195,10 @@ describe('WwwBloombergComExtractor', () => {
beforeAll ( ( ) => {
url =
'https://www.bloomberg.com/news/articles/2016-12-06/stock-rally-extends-into-asia-as-traders-await-rbi-aussie-gdp' ;
const html =
fs . readFileSync ( './fixtures/www.bloomberg.com/1481138014494.html' ) ;
result =
Mercury . parse ( url , html , { fallback : false } ) ;
const html = fs . readFileSync (
'./fixtures/www.bloomberg.com/1481138014494.html'
) ;
result = Mercury . parse ( url , html , { fallback : false } ) ;
} ) ;
it ( 'is selected properly' , ( ) => {
@ -183,43 +210,49 @@ describe('WwwBloombergComExtractor', () => {
} ) ;
it ( 'returns the title' , async ( ) => {
// To pass this test, fill out the title selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the title selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { title } = await result ;
// Update these values with the expected values from
// the article.
assert . equal ( title , 'U.S. Stocks Rise to Records, Bonds Gain on ECB Stimulus Optimism' ) ;
// Update these values with the expected values from
// the article.
assert . equal (
title ,
'U.S. Stocks Rise to Records, Bonds Gain on ECB Stimulus Optimism'
) ;
} ) ;
it ( 'returns the author' , async ( ) => {
// To pass this test, fill out the author selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the author selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { author } = await result ;
// Update these values with the expected values from
// the article.
// Update these values with the expected values from
// the article.
assert . equal ( author , 'Jeremy Herron' ) ;
} ) ;
it ( 'returns the date_published' , async ( ) => {
// To pass this test, fill out the date_published selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the date_published selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { date _published } = await result ;
// Update these values with the expected values from
// the article.
// Update these values with the expected values from
// the article.
assert . equal ( date _published , '2016-12-06T23:22:22.402Z' ) ;
} ) ;
it ( 'returns the lead_image_url' , async ( ) => {
// To pass this test, fill out the lead_image_url selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
// To pass this test, fill out the lead_image_url selector
// in ./src/extractors/custom/www.bloomberg.com/index.js.
const { lead _image _url } = await result ;
// Update these values with the expected values from
// the article.
assert . equal ( lead _image _url , 'https://assets.bwbx.io/javelin/public/images/social-markets-3d32d2f713.jpg' ) ;
// Update these values with the expected values from
// the article.
assert . equal (
lead _image _url ,
'https://assets.bwbx.io/javelin/public/images/social-markets-3d32d2f713.jpg'
) ;
} ) ;
it ( 'returns the content' , async ( ) => {
@ -231,11 +264,19 @@ describe('WwwBloombergComExtractor', () => {
const $ = cheerio . load ( content || '' ) ;
const first13 = excerptContent ( $ ( '*' ) . first ( ) . text ( ) , 13 ) ;
const first13 = excerptContent (
$ ( '*' )
. first ( )
. text ( ) ,
13
) ;
// Update these values with the expected values from
// the article.
assert . equal ( first13 , 'The Dow Jones Industrial Average rose 220 points as U.S. stock indexes powered' ) ;
assert . equal (
first13 ,
'The Dow Jones Industrial Average rose 220 points as U.S. stock indexes powered'
) ;
} ) ;
} ) ;
} ) ;