11var generate = require ( "bit-docs-generate-html/generate" ) ;
2- var Q = require ( "q" ) ;
32var path = require ( "path" ) ;
3+ var fs = require ( "fs" ) ;
44var assert = require ( "assert" ) ;
55
66var Browser = require ( "zombie" ) ;
77var connect = require ( "connect" ) ;
88
9+ function zombieFixes ( ) {
10+ Object . defineProperty ( HTMLElement . prototype , 'classList' , {
11+ get : function ( ) {
12+ var parent = this ;
13+
14+ var classList = parent . className . split ( ' ' ) ;
15+ classList . contains = classList . includes ;
16+ classList . add = function ( token ) {
17+ this . push ( token ) ;
18+ parent . className = this . join ( ' ' ) ;
19+ } ;
20+
21+ return classList ;
22+ }
23+ } ) ;
24+ }
25+ zombieFixes = zombieFixes . toString ( ) + "\nzombieFixes();\n\n"
26+
927var open = function ( url , callback , done ) {
10- var server = connect ( ) . use ( connect . static ( path . join ( __dirname ) ) ) . listen ( 8081 ) ;
28+ var stealPath = path . join ( __dirname , "temp" , "static" , "node_modules" , "steal" , "steal.production.js" ) ;
29+ fs . writeFileSync ( stealPath , zombieFixes + fs . readFileSync ( stealPath , "utf8" ) ) ;
30+
31+ var indexPath = path . join ( __dirname , "temp" , "index.html" ) ;
32+ fs . writeFileSync ( indexPath , fs . readFileSync ( indexPath , "utf8" ) . replace ( "</head>" , "<script src='https:\/\/cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script></head>" ) ) ;
33+
34+
35+ var server = connect ( ) . use ( connect . static ( path . join ( __dirname , 'temp' ) ) ) . listen ( 8081 ) ;
1136 var browser = new Browser ( ) ;
1237
1338 browser . visit ( "http://localhost:8081/" + url )
@@ -27,7 +52,7 @@ describe("bit-docs-prettify", function() {
2752 it ( "basics work" , function ( done ) {
2853 this . timeout ( 30000 ) ;
2954
30- var docMap = Q ( {
55+ var docMap = Promise . resolve ( {
3156 index : {
3257 name : "index" ,
3358 body : "```javascript\nvar str = 'hello world';\n```\n\n```css\nbody {\n margin: 0;\n background: purple;\n}\n```\n\n```shell\npwd\n```\n\n```\n// some misc code\n```"
@@ -45,13 +70,13 @@ describe("bit-docs-prettify", function() {
4570 forceBuild : true
4671 } )
4772 . then ( function ( ) {
48- open ( "temp/ index.html" , function ( browser , close ) {
73+ open ( "index.html" , function ( browser , close ) {
4974 var codes = browser . window . document . getElementsByTagName ( "code" ) ;
5075
5176 for ( var i = 0 ; i < codes . length ; i ++ ) {
5277 assert . ok ( codes [ i ] . className . includes ( "language-" ) , "has a language" ) ;
5378
54- if ( codes [ i ] . parentNode . nodeName === "pre " ) {
79+ if ( codes [ i ] . parentNode . nodeName === "PRE " ) {
5580 assert . ok ( codes [ i ] . parentNode . className . includes ( "language-" ) , "parent has a language" ) ;
5681 }
5782 }
@@ -61,7 +86,7 @@ describe("bit-docs-prettify", function() {
6186 } , done ) ;
6287 } )
6388 . catch ( function ( err ) {
64- console . log ( " err" , err . stack ) ;
89+ console . log ( err ) ;
6590 done ( err ) ;
6691 } )
6792 ;
0 commit comments