Adds support for multiple twitter auths options (#2256)
* Adds support for multiple twitter auths options * Adds user test
This commit is contained in:
committed by
Tyler Brock
parent
fc42388305
commit
7964d0a999
50
spec/TwitterAuth.spec.js
Normal file
50
spec/TwitterAuth.spec.js
Normal file
@@ -0,0 +1,50 @@
|
||||
let twitter = require('../src/authDataManager/twitter');
|
||||
|
||||
describe('Twitter Auth', () => {
|
||||
it('should use the proper configuration', () => {
|
||||
// Multiple options, consumer_key found
|
||||
expect(twitter.handleMultipleConfigurations({
|
||||
consumer_key: 'hello',
|
||||
}, [{
|
||||
consumer_key: 'hello'
|
||||
}, {
|
||||
consumer_key: 'world'
|
||||
}]).consumer_key).toEqual('hello')
|
||||
|
||||
// Multiple options, consumer_key not found
|
||||
expect(function(){
|
||||
twitter.handleMultipleConfigurations({
|
||||
consumer_key: 'some',
|
||||
}, [{
|
||||
consumer_key: 'hello'
|
||||
}, {
|
||||
consumer_key: 'world'
|
||||
}]);
|
||||
}).toThrow();
|
||||
|
||||
// Multiple options, consumer_key not found
|
||||
expect(function(){
|
||||
twitter.handleMultipleConfigurations({
|
||||
auth_token: 'token',
|
||||
}, [{
|
||||
consumer_key: 'hello'
|
||||
}, {
|
||||
consumer_key: 'world'
|
||||
}]);
|
||||
}).toThrow();
|
||||
|
||||
// Single configuration and consumer_key set
|
||||
expect(twitter.handleMultipleConfigurations({
|
||||
consumer_key: 'hello',
|
||||
}, {
|
||||
consumer_key: 'hello'
|
||||
}).consumer_key).toEqual('hello');
|
||||
|
||||
// General case, only 1 config, no consumer_key set
|
||||
expect(twitter.handleMultipleConfigurations({
|
||||
auth_token: 'token',
|
||||
}, {
|
||||
consumer_key: 'hello'
|
||||
}).consumer_key).toEqual('hello');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user