Files
shields/lib/token-provider.spec.js
2018-12-02 11:28:21 -05:00

22 lines
666 B
JavaScript

'use strict'
const assert = require('assert')
const { PoolingTokenProvider } = require('./token-provider')
const isValidGithubToken = require('../services/github/auth/is-valid-token')
describe('The token provider', function() {
describe('toNative', function() {
it('should return the expected value', function() {
const tokens = ['1', '2', '3', '4', '5'].map(c => c.repeat(40))
const provider = new PoolingTokenProvider({
tokenValidator: isValidGithubToken,
})
tokens.forEach(t => provider.addToken(t))
assert.deepStrictEqual(
provider.toNative().sort(),
Array.from(tokens).sort()
)
})
})
})