atsid/circuits-js

View on GitHub
test/TestRequest.js

Summary

Maintainability
A
0 mins
Test Coverage
define([
    "circuits/Request"
], function (
    Request
) {
    var b;

    /**
     * Test the primitive request methods.
     */
    describe("TestRequest", function() {

        beforeEach(function () {
        });

        // Test simple create and execute request.
        it("testSimpleCreateExecute",  function () {
            var rawData = {somedata: true},
                req = new Request({
                    p1: true,
                    handler: function (responseCode, data, ioArgs) {
                        assert.isTrue(req.complete);
                        assert.isFalse(req.pending);
                        assert.isTrue(data.executed);
                    }
                }, function (params) {
                    assert.isTrue(req.pending);
                    rawData.executed = true;
                    params.handler.call(req, 200, rawData, {});
                });

            assert.isFalse(req.complete);
            assert.isFalse(req.pending);
            assert.isFalse(req.canceled);
            req.execute();
            assert.isTrue(req.complete);
            assert.isTrue(rawData.executed);
            assert.isFalse(req.pending);
            assert.isFalse(req.canceled);
        });

    });

});