Skip to content

Commit

Permalink
Bug fixes and browser compilation
Browse files Browse the repository at this point in the history
  • Loading branch information
tarikakyol committed Jun 8, 2016
1 parent c3305af commit 1df02c0
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 32 deletions.
15 changes: 8 additions & 7 deletions browser/index.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ if (typeof window !== 'undefined') {

var methods = {
// Private
__getCookieHeader: require('./private/get_cookie_header'),
__setCookieHeader: require('./private/set_cookie_header'),
__isLoggedIn: require('./private/is_logged_in'),
__getRemoteURL: require('./private/get_remote_url'),
__hitWithSessionID: require('./private/hit_with_session_id'),
Expand Down Expand Up @@ -32,8 +32,8 @@ var methods = {
* */
function Elvis(server) {
this.elvisServerURL = server
this.sessionId = null
this.cookieHeader = null
this.sessionID = null
return this
}

Expand Down
1 change: 1 addition & 0 deletions lib/private/request.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ module.exports = function request(payload) {
if (data.errorcode) {
if (data.errorcode === 401) {
this.cookieHeader = null
this.sessionID = null
payload.failure.call(this, { loggedOut: true })
} else {
payload.failure.call(this, data)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
var cookie = require('cookie')
/**
* Get cookie header
* @method __getCookieHeader
* Set cookie header
* @method __setCookieHeader
* @memberof Elvis.prototype
* @private
* @param response {Object} - Response Object
*/
module.exports = function getCookieHeader(response) {
this.cookieHeader = response.header['set-cookie']
module.exports = function setCookieHeader(response) {
this.cookieHeader = typeof document === 'undefined' ? response.header['set-cookie'] : document.cookie

if(this.cookieHeader && this.cookieHeader.forEach) {
this.cookieHeader.forEach(header => {
var parsedHeader = cookie.parse(header)
if (parsedHeader['JSESSIONID']) {
this.sessionId = parsedHeader['JSESSIONID']
this.sessionID = parsedHeader['JSESSIONID']
}
})
}
Expand Down
2 changes: 1 addition & 1 deletion lib/public/login.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ module.exports = function login(params) {
failure: reject,
success: (data, response) => {
if (data.loginSuccess) {
this.__getCookieHeader(response)
this.__setCookieHeader(response)
resolve(data)
} else {
reject(data)
Expand Down
1 change: 1 addition & 0 deletions lib/public/logout.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ module.exports = function logout() {

} else {
this.cookieHeader = null
this.sessionID = null
var data = res.body
resolve(data)
}
Expand Down
19 changes: 2 additions & 17 deletions tests/private/get_remote_url.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,9 @@ module.exports = function (test, utils, Elvis) {
t.equal(
client.__getRemoteURL('/some/path'),
client.elvisServerURL + '/some/path',
'Just concats path with server url, unless logged in')
'Just concats path with server url')

client
.login({
username: utils.username,
password: utils.password
})
.then(() => {

t.equal(
client.__getRemoteURL('/foo/bar'),
client.elvisServerURL + '/foo/bar',
'Returns remote url with session id, after login')

t.end()

})
.catch(utils.catchError(t))
t.end()
})

}

0 comments on commit 1df02c0

Please sign in to comment.