@@ -5,6 +5,34 @@ const docsifyInit = require('../helpers/docsify-init');
5
5
describe ( 'Docsify' , function ( ) {
6
6
// Tests
7
7
// ---------------------------------------------------------------------------
8
+ it ( 'global APIs are available' , async ( ) => {
9
+ await docsifyInit ( ) ;
10
+
11
+ // If the script was built successfully for production, then it should load
12
+ // and the following APIs should be available:
13
+ expect ( await page . evaluate ( ( ) => typeof window . Docsify ) ) . toEqual ( 'object' ) ;
14
+ expect ( await page . evaluate ( ( ) => typeof window . Docsify . util ) ) . toEqual (
15
+ 'object'
16
+ ) ;
17
+ expect ( await page . evaluate ( ( ) => typeof window . Docsify . dom ) ) . toEqual (
18
+ 'object'
19
+ ) ;
20
+ expect ( await page . evaluate ( ( ) => typeof window . Docsify . get ) ) . toEqual (
21
+ 'function'
22
+ ) ;
23
+ expect ( await page . evaluate ( ( ) => typeof window . Docsify . slugify ) ) . toEqual (
24
+ 'function'
25
+ ) ;
26
+ expect ( await page . evaluate ( ( ) => typeof window . Docsify . version ) ) . toEqual (
27
+ 'string'
28
+ ) ;
29
+ expect ( await page . evaluate ( ( ) => typeof window . DocsifyCompiler ) ) . toEqual (
30
+ 'function'
31
+ ) ;
32
+ expect ( await page . evaluate ( ( ) => typeof window . marked ) ) . toEqual ( 'function' ) ;
33
+ expect ( await page . evaluate ( ( ) => typeof window . Prism ) ) . toEqual ( 'object' ) ;
34
+ } ) ;
35
+
8
36
test ( 'allows $docsify configuration to be a function' , async ( ) => {
9
37
const testConfig = jest . fn ( vm => {
10
38
expect ( vm ) . toBeInstanceOf ( Object ) ;
0 commit comments