f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var suite = new Y.Test.Suite('IO Requests Suite');
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testGET': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testGETWithData': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this, cb;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame('hello=world&foo=bar', t.response);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testDELETEWithData': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this, cb;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame('hello=world&foo=bar', t.response);
0a7df5b558190d35dd32d49c8ccdb9dadc7d0529Dav Glass Y.io(Y.IO.URLS.delete + '?hello=world&foo=bar', cb);
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testHEAD': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass // IE, Safari, Opera all return HTTP response headers
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass // Firefox 3 does not return anything except an HTTP
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass // status of 0.
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass // This test fails in Opera.
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testOPTIONS': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testPOST': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame('world&bar', t.response, 'POST message and response do not match.');
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass 'testPOSTWithNoData': function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass var t = this;
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass this.handler = function() {
f659f13d619daf68f78e85c84c5926f56bfe1439Dav Glass Y.Assert.areSame(0, t.response, 'POST message and response do not match.');