1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-11-19 16:24:51 +00:00
TiddlyWiki5/plugins/tiddlywiki/jasmine/startup.js
jeremy@jermolene.com 6c7c21a87b Fix overeager onload handler in Jasmine plugin
All of this is needed to enable the Jasmine plugin to work in environment with an asynchronous startup, as seen in the sqlite3 wiki store
2023-07-06 11:52:33 +01:00

39 lines
1.0 KiB
JavaScript

/*\
title: $:/plugins/tiddlywiki/jasmine/startup.js
type: application/javascript
module-type: startup
The main module of the Jasmine test plugin for TiddlyWiki5
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: true */
"use strict";
var jasmine = require("./jasmine-plugin.js");
exports.name = "jasmine";
if($tw.browser) {
exports.startup = jasmine.runTests;
exports.before = ["render"];
exports.after = ["story"];
} else {
// However, if we're on node.js, the tests are explciitly run with the
// --test command. This didn't used to be the case, so if they're
// not, we'll issue a small notice to cue users in to the change
// BTW, this notice probably won't be needed forever. It was installed
// Sept 2022. If it's been four years, this notice can probably come out.
exports.startup = function() {
if(!jasmine.testsWereRun()) {
process.stdout.write("Jasmine: no \"--test\" command given, so skipping tests\n");
}
}
// We make this check after the commands are run.
exports.after = ["commands"];
}
})();