chore: restore test of global APIs based on loading a script tag

This commit is contained in:
Joe Pea
2020-11-01 17:03:16 -08:00
parent 8cf9fd8150
commit 3966b6eb0c
2 changed files with 30 additions and 2 deletions
@@ -5,6 +5,34 @@ const docsifyInit = require('../helpers/docsify-init');
describe('Docsify', function() {
// Tests
// ---------------------------------------------------------------------------
it('global APIs are available', async () => {
await docsifyInit();
// If the script was built successfully for production, then it should load
// and the following APIs should be available:
expect(await page.evaluate(() => typeof window.Docsify)).toEqual('object');
expect(await page.evaluate(() => typeof window.Docsify.util)).toEqual(
'object'
);
expect(await page.evaluate(() => typeof window.Docsify.dom)).toEqual(
'object'
);
expect(await page.evaluate(() => typeof window.Docsify.get)).toEqual(
'function'
);
expect(await page.evaluate(() => typeof window.Docsify.slugify)).toEqual(
'function'
);
expect(await page.evaluate(() => typeof window.Docsify.version)).toEqual(
'string'
);
expect(await page.evaluate(() => typeof window.DocsifyCompiler)).toEqual(
'function'
);
expect(await page.evaluate(() => typeof window.marked)).toEqual('function');
expect(await page.evaluate(() => typeof window.Prism)).toEqual('object');
});
test('allows $docsify configuration to be a function', async () => {
const testConfig = jest.fn(vm => {
expect(vm).toBeInstanceOf(Object);
+2 -2
View File
@@ -2,10 +2,10 @@ import initGlobalAPI from '../../src/core/global-api.js';
// Suite
// -----------------------------------------------------------------------------
describe('Global APIs', function() {
describe('initGlobalAPI', function() {
// Tests
// ---------------------------------------------------------------------------
test('APIs are available', () => {
test('it makes Docsify APIs available globally', () => {
initGlobalAPI();
expect(typeof window.Docsify).toEqual('object');