@@ -2,6 +2,9 @@ const test = require('ava')
22const createTestServer = require ( 'create-test-server' )
33const { readFileSync} = require ( 'fs' )
44const { resolve} = require ( 'path' )
5+ const chromium = require ( 'chromium' )
6+ const puppeteerCore = require ( 'puppeteer-core' )
7+
58const extractCss = require ( '..' )
69
710let server
@@ -113,19 +116,22 @@ test('it rejects on an invalid url', async t => {
113116 await t . throwsAsync ( extractCss ( 'site.example' ) )
114117} )
115118
116- // TODO: write coverage for dynamically inserted style tags
117- test . skip ( 'it finds CSS-in-JS (styled components)' , async t => {
118- const path = '/css-in-js'
119- const cssInJsExampleHtml = readFileSync (
120- resolve ( __dirname , 'css-in-js.html' ) ,
119+ test ( 'it accepts a browser override for usage with other browsers' , async t => {
120+ const path = '/browser-override'
121+ const kitchenSinkExample = readFileSync (
122+ resolve ( __dirname , 'kitchen-sink.html' ) ,
121123 'utf8'
122124 )
123125 server . get ( path , ( req , res ) => {
124- res . send ( cssInJsExampleHtml )
126+ res . send ( kitchenSinkExample )
127+ } )
128+ const actual = await extractCss ( server . url + path , {
129+ browserOverride : {
130+ executablePath : chromium . path ,
131+ puppeteer : puppeteerCore ,
132+ args : [ ]
133+ }
125134 } )
126135
127- const actual = await extractCss ( server . url + path )
128- const expected = 'lots of JS generated classNames and styles'
129-
130- t . is ( actual , expected )
136+ t . snapshot ( actual )
131137} )
0 commit comments