//
describe("json-enc extension", function() {
    beforeEach(function () {
        this.server = makeServer();
        clearWorkArea();
    });
    afterEach(function () {
        this.server.restore();
        clearWorkArea();
    });
    it('handles basic post properly', function () {
        var jsonResponseBody = JSON.stringify({});
        this.server.respondWith("POST", "/test", jsonResponseBody);
        var div = make("
click me
");
        div.click();
        this.server.respond();
        this.server.lastRequest.response.should.equal("{}");
    })
    it('handles basic put properly', function () {
        var jsonResponseBody = JSON.stringify({});
        this.server.respondWith("PUT", "/test", jsonResponseBody);
        var div = make('click me
');
        div.click();
        this.server.respond();
        this.server.lastRequest.response.should.equal("{}");
    })
    it('handles basic patch properly', function () {
        var jsonResponseBody = JSON.stringify({});
        this.server.respondWith("PATCH", "/test", jsonResponseBody);
        var div = make('click me
');
        div.click();
        this.server.respond();
        this.server.lastRequest.response.should.equal("{}");
    })
    it('handles basic delete properly', function () {
        var jsonResponseBody = JSON.stringify({});
        this.server.respondWith("DELETE", "/test", jsonResponseBody);
        var div = make('click me
');
        div.click();
        this.server.respond();
        this.server.lastRequest.response.should.equal("{}");
    })
    it('handles post with form parameters', function () {
        this.server.respondWith("POST", "/test", function (xhr) {
            var values = JSON.parse(xhr.requestBody);
            values.should.have.keys("username","password");
            values["username"].should.be.equal("joe");
            values["password"].should.be.equal("123456");
            var ans = { "passwordok": values["password"] == "123456"};
            xhr.respond(200, {}, JSON.stringify(ans));
        });
        var html = make('