You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
791 B
21 lines
791 B
7 years ago
|
const assert = require('assert')
|
||
|
const sinon = require('sinon')
|
||
7 years ago
|
const TokenRatesController = require('../../../../app/scripts/controllers/token-rates')
|
||
7 years ago
|
const ObservableStore = require('obs-store')
|
||
|
|
||
|
describe('TokenRatesController', () => {
|
||
|
it('should listen for preferences store updates', () => {
|
||
|
const preferences = new ObservableStore({ tokens: [] })
|
||
|
const controller = new TokenRatesController({ preferences })
|
||
|
preferences.putState({ tokens: ['foo'] })
|
||
|
assert.deepEqual(controller._tokens, ['foo'])
|
||
|
})
|
||
|
|
||
|
it('should poll on correct interval', async () => {
|
||
|
const stub = sinon.stub(global, 'setInterval')
|
||
|
new TokenRatesController({ interval: 1337 }) // eslint-disable-line no-new
|
||
|
assert.strictEqual(stub.getCall(0).args[1], 1337)
|
||
|
stub.restore()
|
||
|
})
|
||
|
})
|