diff options
Diffstat (limited to 'test/caldav/http/basic_auth_test.js')
-rw-r--r-- | test/caldav/http/basic_auth_test.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/test/caldav/http/basic_auth_test.js b/test/caldav/http/basic_auth_test.js new file mode 100644 index 0000000..566de08 --- /dev/null +++ b/test/caldav/http/basic_auth_test.js @@ -0,0 +1,57 @@ +testSupport.lib('xhr'); +testSupport.lib('connection'); +testSupport.lib('http/basic_auth'); +testSupport.helper('fake_xhr'); + +suite('http/basic_auth', function() { + + var XHR; + var FakeXhr; + var Connection; + var BasicAuth; + + suiteSetup(function() { + FakeXhr = Caldav.require('support/fake_xhr'); + XHR = Caldav.require('xhr'); + Connection = Caldav.require('connection'); + BasicAuth = Caldav.require('http/basic_auth'); + }); + + var subject; + var connection; + var url = 'http://foo.com/bar'; + + setup(function() { + connection = new Connection({ + user: 'jlal', + password: 'foo', + domain: 'google.com' + }); + + subject = new BasicAuth(connection, { + url: url, + xhrClass: FakeXhr + }); + }); + + test('initialization', function() { + assert.instanceOf(subject, XHR); + assert.equal(subject.url, url); + }); + + test('#send', function() { + var xhr = subject.send(); + + assert.deepEqual( + xhr.openArgs, + [ + 'GET', + url, + subject.async, + connection.user, + connection.password + ] + ); + }); + +}); |