2025-11-02 14:35:35 +03:00

56 lines
1.4 KiB
JavaScript

/* globals QUnit */
(function($) {
'use strict';
QUnit.module('jquery.mockjax used with Browserify');
QUnit.test('mockjax function exists on jQuery', function(assert) {
assert.strictEqual(typeof($.mockjax), 'function', '$.mockjax is a function');
});
QUnit.test('mock set in browserified module intercepts correctly', function(assert) {
var done = assert.async();
$.ajax({
url: '/resource',
success: function(response) {
assert.equal(response, 'content');
},
error: function () {
assert(false);
},
complete: function () {
done();
}
});
});
QUnit.test('unmocked endpoint produces error', function(assert) {
var done = assert.async();
$.ajax({
url: '/foobar',
success: function() {
assert(false);
},
error: function () {
assert.ok(true);
},
complete: function () {
done();
}
});
});
QUnit.test('function using ajax works correctly in browserified module', function(assert) {
var done = assert.async();
window.getResource(function(result) {
assert.strictEqual(result, 'content');
done();
});
});
})(window.jQuery);