1
1
var generate = require ( "bit-docs-generate-html/generate" ) ;
2
- var Q = require ( "q" ) ;
3
2
var path = require ( "path" ) ;
3
+ var fs = require ( "fs" ) ;
4
4
var assert = require ( "assert" ) ;
5
5
6
6
var Browser = require ( "zombie" ) ;
7
7
var connect = require ( "connect" ) ;
8
8
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
+
9
27
var 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 ) ;
11
36
var browser = new Browser ( ) ;
12
37
13
38
browser . visit ( "http://localhost:8081/" + url )
@@ -27,7 +52,7 @@ describe("bit-docs-prettify", function() {
27
52
it ( "basics work" , function ( done ) {
28
53
this . timeout ( 30000 ) ;
29
54
30
- var docMap = Q ( {
55
+ var docMap = Promise . resolve ( {
31
56
index : {
32
57
name : "index" ,
33
58
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() {
45
70
forceBuild : true
46
71
} )
47
72
. then ( function ( ) {
48
- open ( "temp/ index.html" , function ( browser , close ) {
73
+ open ( "index.html" , function ( browser , close ) {
49
74
var codes = browser . window . document . getElementsByTagName ( "code" ) ;
50
75
51
76
for ( var i = 0 ; i < codes . length ; i ++ ) {
52
77
assert . ok ( codes [ i ] . className . includes ( "language-" ) , "has a language" ) ;
53
78
54
- if ( codes [ i ] . parentNode . nodeName === "pre " ) {
79
+ if ( codes [ i ] . parentNode . nodeName === "PRE " ) {
55
80
assert . ok ( codes [ i ] . parentNode . className . includes ( "language-" ) , "parent has a language" ) ;
56
81
}
57
82
}
@@ -61,7 +86,7 @@ describe("bit-docs-prettify", function() {
61
86
} , done ) ;
62
87
} )
63
88
. catch ( function ( err ) {
64
- console . log ( " err" , err . stack ) ;
89
+ console . log ( err ) ;
65
90
done ( err ) ;
66
91
} )
67
92
;
0 commit comments