@@ -22,17 +22,17 @@ var open = function(url, callback, done) {
22
22
} ;
23
23
24
24
describe ( "bit-docs-html-codepen-link" , function ( ) {
25
- it . only ( "basics works" , function ( done ) {
25
+ it ( "basics works" , function ( done ) {
26
26
this . timeout ( 60000 ) ;
27
27
28
28
var docMap = Promise . resolve ( {
29
29
index : {
30
30
name : "index" ,
31
31
demo : "path/to/demo.html" ,
32
- body : fs . readFileSync ( __dirname + "/test-demo.md" , "utf8" ) ,
33
- codepen : [
34
- [ "can" , "//unpkg.com/can@^5.0.0-pre.1/core.mjs" ]
35
- ]
32
+ body : fs . readFileSync ( __dirname + "/test-demo.md" , "utf8" ) ,
33
+ codepen : [
34
+ [ "can" , "//unpkg.com/can@^5.0.0-pre.1/core.mjs" ]
35
+ ]
36
36
}
37
37
} ) ;
38
38
@@ -48,36 +48,38 @@ describe("bit-docs-html-codepen-link", function() {
48
48
forceBuild : true ,
49
49
minifyBuild : false
50
50
} ) . then ( function ( ) {
51
- open ( "temp/index.html" , function ( browser , close ) {
51
+ open ( "temp/index.html" , function ( browser , close ) {
52
52
var doc = browser . window . document ;
53
- var createCallData = [ ] ;
54
- browser . window . CREATE_CODE_PEN = function ( data ) {
55
- createCallData . push ( data ) ;
56
- } ;
57
- var codePens = doc . querySelectorAll ( '.codepen' ) ;
53
+ var createCallData = [ ] ;
54
+ browser . window . CREATE_CODE_PEN = function ( data ) {
55
+ createCallData . push ( data ) ;
56
+ } ;
57
+ var codePens = doc . querySelectorAll ( '.codepen' ) ;
58
58
59
- Array . from ( codePens ) . forEach ( function ( codePen ) {
60
- codePen . click ( ) ;
61
- } ) ;
62
- assert . deepEqual ( createCallData , [
63
- { html : '<my-app></my-app>' ,
64
- js : 'import { Component } from "//unpkg.com/can@^5.0.0-pre.1/core.mjs";\nComponent' ,
65
- js_module : true ,
66
- editors : '1011' ,
59
+ Array . from ( codePens ) . forEach ( function ( codePen ) {
60
+ codePen . click ( ) ;
61
+ } ) ;
62
+ assert . deepEqual ( createCallData , [ {
63
+ html : '<my-app></my-app>' ,
64
+ js : 'import { Component } from "//unpkg.com/can@^5.0.0-pre.1/core.mjs";\nComponent' ,
65
+ js_module : true ,
66
+ editors : '1011' ,
67
67
css : 'my-app {color: "green";}'
68
68
} ,
69
- { js : 'import {DefineMap} from "//unpkg.com/can@^5.0.0-pre.1/core.mjs";\nconsole.log( myCounter.count ) //-> 1' ,
70
- js_module : true ,
71
- editors : '0011' }
72
- ] ) ;
69
+ {
70
+ js : 'import {DefineMap} from "//unpkg.com/can@^5.0.0-pre.1/core.mjs";\nconsole.log( myCounter.count ) //-> 1' ,
71
+ js_module : true ,
72
+ editors : '0011'
73
+ }
74
+ ] ) ;
73
75
74
76
close ( ) ;
75
77
done ( ) ;
76
78
} , done ) ;
77
79
} , done ) ;
78
80
} ) ;
79
81
80
- it ( "is able to ignore scripts with sources" , function ( ) {
82
+ it ( "is able to ignore scripts with sources" , function ( ) {
81
83
var data = codepenData . html ( `
82
84
<mock-url></mock-url>
83
85
<bit-json-editor></bit-json-editor>
@@ -92,4 +94,24 @@ describe("bit-docs-html-codepen-link", function() {
92
94
` ) ;
93
95
assert . equal ( data . js , 'foo = "bar";' )
94
96
} ) ;
97
+
98
+ it ( "is able to parse typescript in html" , function ( ) {
99
+ var data = codepenData . html ( `
100
+ <script type="typescript">
101
+ function greeter(person: string) { return "Hello, " + person; }
102
+ </script>
103
+ ` ) ;
104
+ assert . equal ( data . js . trim ( ) , 'function greeter(person: string) { return "Hello, " + person; }' ) ;
105
+ assert . equal ( data . js_pre_processor , 'typescript' ) ;
106
+ } ) ;
107
+
108
+ it ( "is able to parse jsx in html" , function ( ) {
109
+ var data = codepenData . html ( `
110
+ <script type="jsx">
111
+ const element = <h1>Hello, world!</h1>;
112
+ </script>
113
+ ` ) ;
114
+ assert . equal ( data . js . trim ( ) , 'const element = <h1>Hello, world!</h1>;' ) ;
115
+ assert . equal ( data . js_pre_processor , 'babel' ) ;
116
+ } ) ;
95
117
} ) ;
0 commit comments