rivescript-contrib-coffeescript
Version:
CoffeeScript object macro handler for RiveScript
31 lines (24 loc) • 742 B
JavaScript
// Utility functions for the unit tests.
;
var RiveScript = require("rivescript"),
CoffeeHandler = require("../index");
var TestCase = function(test, code, ready, opts) {
var self = this;
self.test = test;
self.username = "localuser";
// Initialize RiveScript.
self.rs = new RiveScript(opts);
self.rs.setHandler("coffeescript", new CoffeeHandler(self.rs));
self.rs.loadFile("test/fixtures/" + code, function() {
self.rs.sortReplies();
ready();
}, function(error) {
console.error("Failed to load file: " + error);
});
// Reply assertion.
self.reply = function(message, expected) {
var reply = self.rs.reply(self.username, message);
self.test.equal(reply, expected);
};
}
module.exports = TestCase;