11import React from 'react' ;
22import renderer from 'react-test-renderer' ;
3- import AsyncSyntaxHighlighter from " ../src/async-syntax-highlighter" ;
3+ import AsyncSyntaxHighlighter from ' ../src/async-syntax-highlighter' ;
44
55test ( 'AsyncSyntaxHighlighter registerLanguage when registerLanguage is undefined' , ( ) => {
66 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { } ) ;
7-
7+
88 expect ( ( ) => {
9- SyntaxHighlighter . registerLanguage ( " test" , { } ) ;
9+ SyntaxHighlighter . registerLanguage ( ' test' , { } ) ;
1010 } ) . toThrowError ( ) ;
11-
11+
1212 expect ( SyntaxHighlighter . languages . size ) . toEqual ( 0 ) ;
1313} ) ;
1414
15- test ( ' AsyncSyntaxHighlighter registerLanguage when registerLanguage is defined but astGenerator isn\'t' , ( ) => {
15+ test ( " AsyncSyntaxHighlighter registerLanguage when registerLanguage is defined but astGenerator isn't" , ( ) => {
1616 const registerLanguage = jest . fn ( ) ;
1717 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { registerLanguage } ) ;
18-
18+
1919 const language = {
2020 123 : 456
2121 } ;
22-
23- SyntaxHighlighter . registerLanguage ( " test" , language ) ;
22+
23+ SyntaxHighlighter . registerLanguage ( ' test' , language ) ;
2424 expect ( SyntaxHighlighter . languages . get ( 'test' ) ) . toEqual ( language ) ;
2525 expect ( SyntaxHighlighter . languages . size ) . toEqual ( 1 ) ;
2626} ) ;
2727
2828test ( 'AsyncSyntaxHighlighter registerLanguage when registerLanguage & astGenerator is defined' , ( ) => {
2929 const registerLanguage = jest . fn ( ) ;
30-
30+
3131 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { registerLanguage } ) ;
3232 SyntaxHighlighter . astGenerator = { test : '123' } ;
3333
34- SyntaxHighlighter . registerLanguage ( "test" , { } ) ;
35- expect ( SyntaxHighlighter . languages ) . not . toEqual ( [ { name : "test" , language : { } } ] ) ;
36- expect ( registerLanguage ) . toBeCalledWith ( SyntaxHighlighter . astGenerator , "test" , { } )
34+ SyntaxHighlighter . registerLanguage ( 'test' , { } ) ;
35+ expect ( SyntaxHighlighter . languages ) . not . toEqual ( [
36+ { name : 'test' , language : { } }
37+ ] ) ;
38+ expect ( registerLanguage ) . toBeCalledWith (
39+ SyntaxHighlighter . astGenerator ,
40+ 'test' ,
41+ { }
42+ ) ;
3743} ) ;
3844
3945test ( 'AsyncSyntaxHighlighter isRegistered when registerLanguage is not defined' , ( ) => {
40- const SyntaxHighlighter = AsyncSyntaxHighlighter ( { } ) ;
46+ const SyntaxHighlighter = AsyncSyntaxHighlighter ( { } ) ;
4147
4248 expect ( ( ) => {
43- SyntaxHighlighter . isRegistered ( " test" , { } ) ;
49+ SyntaxHighlighter . isRegistered ( ' test' , { } ) ;
4450 } ) . toThrowError ( ) ;
4551} ) ;
4652
4753test ( 'AsyncSyntaxHighlighter isRegistered when astGenerator is not defined it checks the languages array' , ( ) => {
4854 const registerLanguage = jest . fn ( ) ;
49-
55+
5056 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { registerLanguage } ) ;
5157 SyntaxHighlighter . astGenerator = null ;
5258 SyntaxHighlighter . languages . set ( 'test' , { } ) ;
@@ -55,72 +61,85 @@ test('AsyncSyntaxHighlighter isRegistered when astGenerator is not defined it ch
5561
5662test ( 'AsyncSyntaxHighlighter isRegistered when astGenerator is defined it should call isLanguageRegistered' , ( ) => {
5763 const registerLanguage = jest . fn ( ) ;
58-
64+
5965 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { registerLanguage } ) ;
6066 SyntaxHighlighter . astGenerator = null ;
61- SyntaxHighlighter . languages . set ( 'test' , { } )
67+ SyntaxHighlighter . languages . set ( 'test' , { } ) ;
6268 expect ( SyntaxHighlighter . isRegistered ( 'test' ) ) . toEqual ( true ) ;
6369} ) ;
6470
6571test ( 'AsyncSyntaxHighlighter loadAstGenerator should return the promise of the loader' , ( ) => {
66- const testValue = " test" ;
72+ const testValue = ' test' ;
6773 const loader = jest . fn ( ) . mockReturnValue ( {
6874 then : jest . fn ( ) . mockReturnValue ( testValue )
69- } )
70-
71-
75+ } ) ;
76+
7277 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { loader } ) ;
7378 expect ( SyntaxHighlighter . loadAstGenerator ( ) ) . toEqual ( testValue ) ;
7479} ) ;
7580
7681test ( 'AsyncSyntaxHighlighter loadAstGenerator when astGenerator resolves' , async ( ) => {
77- const astGenerator = " test" ;
82+ const astGenerator = ' test' ;
7883 const loader = jest . fn ( ) . mockResolvedValue ( astGenerator ) ;
79-
80-
84+
8185 const SyntaxHighlighter = AsyncSyntaxHighlighter ( { loader } ) ;
8286 await SyntaxHighlighter . loadAstGenerator ( ) ;
8387 expect ( SyntaxHighlighter . astGenerator ) . toEqual ( astGenerator ) ;
8488} ) ;
8589
8690test ( 'AsyncSyntaxHighlighter loadAstGenerator when astGenerator resolves and it has languages in the language array' , async ( ) => {
87- const astGenerator = " test" ;
91+ const astGenerator = ' test' ;
8892 const registerLanguage = jest . fn ( ) ;
89- const loader = jest . fn ( ) . mockResolvedValue ( astGenerator )
90-
91-
92- const SyntaxHighlighter = AsyncSyntaxHighlighter ( { loader, registerLanguage } ) ;
93- const testLanguage = { name : "cpp" , language : { } } ;
93+ const loader = jest . fn ( ) . mockResolvedValue ( astGenerator ) ;
94+
95+ const SyntaxHighlighter = AsyncSyntaxHighlighter ( {
96+ loader,
97+ registerLanguage
98+ } ) ;
99+ const testLanguage = { name : 'cpp' , language : { } } ;
94100
95- SyntaxHighlighter . languages . set ( testLanguage . name , testLanguage . language )
101+ SyntaxHighlighter . languages . set ( testLanguage . name , testLanguage . language ) ;
96102
97103 await SyntaxHighlighter . loadAstGenerator ( ) ;
98- expect ( registerLanguage ) . toBeCalledWith ( astGenerator , testLanguage . name , testLanguage . language ) ;
104+ expect ( registerLanguage ) . toBeCalledWith (
105+ astGenerator ,
106+ testLanguage . name ,
107+ testLanguage . language
108+ ) ;
99109} ) ;
100110
101111test ( 'AsyncSyntaxHighlighter when a supportedLanguages array is passed in it should be set to the supported languages static field' , ( ) => {
102- const supportedLanguages = [ " test" ] ;
112+ const supportedLanguages = [ ' test' ] ;
103113 const registerLanguage = jest . fn ( ) ;
104114 const languageLoaders = {
105- " foo" : ( ) => " bar"
115+ foo : ( ) => ' bar'
106116 } ;
107- const astGenerator = "test" ;
108- const loader = jest . fn ( ) . mockResolvedValue ( astGenerator )
109-
110- const SyntaxHighlighter = AsyncSyntaxHighlighter ( { loader, registerLanguage, languageLoaders, supportedLanguages } ) ;
111-
117+ const astGenerator = 'test' ;
118+ const loader = jest . fn ( ) . mockResolvedValue ( astGenerator ) ;
119+
120+ const SyntaxHighlighter = AsyncSyntaxHighlighter ( {
121+ loader,
122+ registerLanguage,
123+ languageLoaders,
124+ supportedLanguages
125+ } ) ;
126+
112127 expect ( SyntaxHighlighter . supportedLanguages ) . toEqual ( supportedLanguages ) ;
113128} ) ;
114129
115130test ( 'AsyncSyntaxHighlighter when language loaders are passed in, it should set the keys to the supported languages static field' , ( ) => {
116131 const registerLanguage = jest . fn ( ) ;
117132 const languageLoaders = {
118- " foo" : ( ) => " bar"
133+ foo : ( ) => ' bar'
119134 } ;
120- const astGenerator = "test" ;
121- const loader = jest . fn ( ) . mockResolvedValue ( astGenerator )
122-
123- const SyntaxHighlighter = AsyncSyntaxHighlighter ( { loader, registerLanguage, languageLoaders } ) ;
124-
125- expect ( SyntaxHighlighter . supportedLanguages ) . toEqual ( [ "foo" ] ) ;
126- } ) ;
135+ const astGenerator = 'test' ;
136+ const loader = jest . fn ( ) . mockResolvedValue ( astGenerator ) ;
137+
138+ const SyntaxHighlighter = AsyncSyntaxHighlighter ( {
139+ loader,
140+ registerLanguage,
141+ languageLoaders
142+ } ) ;
143+
144+ expect ( SyntaxHighlighter . supportedLanguages ) . toEqual ( [ 'foo' ] ) ;
145+ } ) ;
0 commit comments