mirror of
https://github.com/apache/superset.git
synced 2026-04-09 11:25:23 +00:00
* [refactor] Migrate from Mocha+Chai to Jest This change migrates all the existing unit tests - to Jest's global expect and matchers from chai's imported expect, asserts and matchers. - to Jest's describe/test from mocha's describe/it The majority of the mechanical changes to tests are achieved through running jest-codemods. The only two note-worthy manual tweaks: 1. Setting a testURL of http://localhost in jest config and adjusting a few tests to leverage this value instead of relying on about:blank. 2. Re-enabling ExploreChartPanel_spec which was previously commented out as we cannot have empty tests with nothing in it with Jest. :) This change also removes dependencies to Mocha and Chai. * Remove the test:one command as it now does the same thing as test. * Fixing lint errors. The diff looks large but is large done through `yarn run lint --fix` The only noteworthy change is the one in eslintrc for tests. The env has been updated from mocha to jest. * Adding eslint-plugin-jest and further modify tests. - One small fix in sqllab's Timer Spec for a test that is not using the spy it created for testing. - Deletion of a duplicated test caught by eslint-plugin-jest. * - Make istanbul coverage work with Jest. - Remove dependency on stand-alone istanbul and babel-istanbul as they're built-into jest. Yes! * Attempt to fix dynamic imports in tests. * run sequentially and log heap usage * - tweaking maxworkers for travis and specifying coverageDirectory for codecov - remove dynamic import in shim.js now that it is set in babelrc for tests only.
25 lines
801 B
JavaScript
25 lines
801 B
JavaScript
import { unitToRadius } from '../../../src/modules/geo';
|
|
|
|
const METER_TO_MILE = 1609.34;
|
|
|
|
describe('unitToRadius', () => {
|
|
it('converts to square meters', () => {
|
|
expect(unitToRadius('square_m', 4 * Math.PI)).toBe(2);
|
|
});
|
|
it('converts to square kilometers', () => {
|
|
expect(unitToRadius('square_km', 25 * Math.PI)).toBe(5000);
|
|
});
|
|
it('converts to radius meters', () => {
|
|
expect(unitToRadius('radius_m', 1000)).toBe(1000);
|
|
});
|
|
it('converts to radius km', () => {
|
|
expect(unitToRadius('radius_km', 1)).toBe(1000);
|
|
});
|
|
it('converts to radius miles', () => {
|
|
expect(unitToRadius('radius_miles', 1)).toBe(METER_TO_MILE);
|
|
});
|
|
it('converts to square miles', () => {
|
|
expect(unitToRadius('square_miles', 25 * Math.PI)).toBe(5000 * (METER_TO_MILE / 1000));
|
|
});
|
|
});
|