Skip to content

Commit 6d1c938

Browse files
bencmbrookfiznool
authored andcommitted
wrote tests for getOAuthAccessToken strategy overwrites
1 parent 3d9c8d0 commit 6d1c938

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test/refresh.spec.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ function OAuth2(clientId, clientSecret, baseSite, authorizeUrl, accessTokenUrl)
1414
this._accessTokenUrl = accessTokenUrl;
1515
}
1616

17+
// Add dummy method
18+
OAuth2.prototype.getOAuthAccessToken = new Function();
19+
1720
// Makes it easy to invocate in the specs
1821
var newOAuth2 = function(accessTokenUrl) {
1922
return new OAuth2(null, null, null, null, accessTokenUrl);
@@ -118,6 +121,29 @@ describe('Auth token refresh', function() {
118121

119122
expect(fn).to.throw(Error, 'Cannot register: not an OAuth2 strategy');
120123
});
124+
125+
it('should use the default getOAuthAccessToken function if not overwritten by strategy', function() {
126+
var strategy = {
127+
name: 'test_strategy',
128+
_oauth2: newOAuth2('accessTokenUrl')
129+
};
130+
131+
AuthTokenRefresh.use(strategy);
132+
expect(AuthTokenRefresh._strategies.test_strategy.refreshOAuth2.getOAuthAccessToken).to.equal(OAuth2.prototype.getOAuthAccessToken);
133+
});
134+
135+
it('should use the overwritten getOAuthAccessToken function if overwritten by strategy', function() {
136+
var strategy = {
137+
name: 'test_strategy',
138+
_oauth2: newOAuth2('accessTokenUrl')
139+
};
140+
141+
strategy._oauth2.getOAuthAccessToken = new Function();
142+
143+
AuthTokenRefresh.use(strategy);
144+
expect(AuthTokenRefresh._strategies.test_strategy.refreshOAuth2.getOAuthAccessToken).to.equal(strategy._oauth2.getOAuthAccessToken);
145+
expect(AuthTokenRefresh._strategies.test_strategy.refreshOAuth2.getOAuthAccessToken).not.equal(OAuth2.prototype.getOAuthAccessToken);
146+
});
121147
});
122148

123149
describe('has', function() {

0 commit comments

Comments
 (0)