cache-spec.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { initChart } from './c3-helper'
  2. describe('c3 cache', function() {
  3. 'use strict'
  4. var chart
  5. var args = {
  6. data: {
  7. columns: [
  8. ['data1', 30, 200, 100, 400, 150, 250],
  9. ['data2', 50, 20, 10, 40, 15, 25],
  10. ['data3', 150, 120, 110, 140, 115, 125]
  11. ]
  12. }
  13. }
  14. beforeEach(function(done) {
  15. chart = initChart(chart, args, done)
  16. })
  17. it('returns undefined for unknown values', function() {
  18. expect(chart.internal.getFromCache('undefined')).toBeUndefined()
  19. })
  20. it('returns cached value', function() {
  21. chart.internal.addToCache('cached', 1)
  22. expect(chart.internal.getFromCache('cached')).toEqual(1)
  23. chart.internal.addToCache('cached', { x: 1 })
  24. expect(chart.internal.getFromCache('cached')).toEqual({ x: 1 })
  25. })
  26. it('can clear cached values', function() {
  27. chart.internal.addToCache('cached', 1)
  28. expect(chart.internal.getFromCache('cached')).toEqual(1)
  29. chart.internal.resetCache()
  30. expect(chart.internal.getFromCache('cached')).toBeUndefined()
  31. })
  32. })