index.test.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing,
  13. * software distributed under the License is distributed on an
  14. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. * KIND, either express or implied. See the License for the
  16. * specific language governing permissions and limitations
  17. * under the License.
  18. */
  19. import { VizType } from '@superset-ui/core';
  20. import {
  21. EchartsBoxPlotChartPlugin,
  22. EchartsPieChartPlugin,
  23. EchartsTimeseriesChartPlugin,
  24. EchartsGraphChartPlugin,
  25. EchartsFunnelChartPlugin,
  26. EchartsTreemapChartPlugin,
  27. EchartsAreaChartPlugin,
  28. EchartsTimeseriesBarChartPlugin,
  29. EchartsTimeseriesLineChartPlugin,
  30. EchartsTimeseriesScatterChartPlugin,
  31. EchartsTimeseriesSmoothLineChartPlugin,
  32. EchartsTimeseriesStepChartPlugin,
  33. EchartsMixedTimeseriesChartPlugin,
  34. EchartsGaugeChartPlugin,
  35. EchartsRadarChartPlugin,
  36. EchartsTreeChartPlugin,
  37. BigNumberChartPlugin,
  38. BigNumberTotalChartPlugin,
  39. EchartsSunburstChartPlugin,
  40. } from '../src';
  41. import { EchartsChartPlugin } from '../src/types';
  42. test('@superset-ui/plugin-chart-echarts exists', () => {
  43. expect(EchartsBoxPlotChartPlugin).toBeDefined();
  44. expect(EchartsPieChartPlugin).toBeDefined();
  45. expect(EchartsTimeseriesChartPlugin).toBeDefined();
  46. expect(EchartsGraphChartPlugin).toBeDefined();
  47. expect(EchartsFunnelChartPlugin).toBeDefined();
  48. expect(EchartsTreemapChartPlugin).toBeDefined();
  49. expect(EchartsAreaChartPlugin).toBeDefined();
  50. expect(EchartsTimeseriesBarChartPlugin).toBeDefined();
  51. expect(EchartsTimeseriesLineChartPlugin).toBeDefined();
  52. expect(EchartsTimeseriesScatterChartPlugin).toBeDefined();
  53. expect(EchartsTimeseriesSmoothLineChartPlugin).toBeDefined();
  54. expect(EchartsTimeseriesStepChartPlugin).toBeDefined();
  55. expect(EchartsMixedTimeseriesChartPlugin).toBeDefined();
  56. expect(EchartsGaugeChartPlugin).toBeDefined();
  57. expect(EchartsRadarChartPlugin).toBeDefined();
  58. expect(EchartsTreeChartPlugin).toBeDefined();
  59. expect(BigNumberChartPlugin).toBeDefined();
  60. expect(BigNumberTotalChartPlugin).toBeDefined();
  61. expect(EchartsSunburstChartPlugin).toBeDefined();
  62. });
  63. test('@superset-ui/plugin-chart-echarts-parsemethod-validation', () => {
  64. const plugins: EchartsChartPlugin[] = [
  65. new EchartsBoxPlotChartPlugin().configure({
  66. key: VizType.BoxPlot,
  67. }),
  68. new EchartsPieChartPlugin().configure({
  69. key: VizType.Pie,
  70. }),
  71. new EchartsTimeseriesChartPlugin().configure({
  72. key: VizType.Timeseries,
  73. }),
  74. new EchartsGraphChartPlugin().configure({
  75. key: VizType.Graph,
  76. }),
  77. new EchartsFunnelChartPlugin().configure({
  78. key: VizType.Funnel,
  79. }),
  80. new EchartsTreemapChartPlugin().configure({
  81. key: VizType.Treemap,
  82. }),
  83. new EchartsAreaChartPlugin().configure({
  84. key: VizType.Area,
  85. }),
  86. new EchartsTimeseriesBarChartPlugin().configure({
  87. key: VizType.Bar,
  88. }),
  89. new EchartsTimeseriesLineChartPlugin().configure({
  90. key: VizType.Line,
  91. }),
  92. new EchartsTimeseriesScatterChartPlugin().configure({
  93. key: VizType.Scatter,
  94. }),
  95. new EchartsTimeseriesSmoothLineChartPlugin().configure({
  96. key: VizType.SmoothLine,
  97. }),
  98. new EchartsTimeseriesStepChartPlugin().configure({
  99. key: VizType.Step,
  100. }),
  101. new EchartsMixedTimeseriesChartPlugin().configure({
  102. key: VizType.MixedTimeseries,
  103. }),
  104. new EchartsGaugeChartPlugin().configure({
  105. key: VizType.Gauge,
  106. }),
  107. new EchartsRadarChartPlugin().configure({
  108. key: VizType.Radar,
  109. }),
  110. new EchartsTreeChartPlugin().configure({
  111. key: 'tree',
  112. }),
  113. new BigNumberChartPlugin().configure({
  114. key: VizType.BigNumber,
  115. }),
  116. new BigNumberTotalChartPlugin().configure({
  117. key: VizType.BigNumberTotal,
  118. }),
  119. new EchartsSunburstChartPlugin().configure({
  120. key: 'sunburst',
  121. }),
  122. ];
  123. plugins.forEach(plugin => {
  124. expect(plugin.metadata.parseMethod).toEqual('json');
  125. });
  126. });