kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
92 lines (91 loc) • 14.6 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _componentJestUtils = require("../../../../../test/helpers/component-jest-utils");
var _cloudItem = require("./cloud-item");
var _moment = _interopRequireDefault(require("moment"));
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
// @ts-nocheck
var nop = function nop() {
return;
};
describe('CloudItem', function () {
var mockVis = {
title: 'Test Title',
description: 'Test Description',
lastModification: new Date().toISOString(),
thumbnail: 'test-thumbnail.jpg',
privateMap: true
};
it('renders without crashing', function () {
var _renderWithTheme = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: mockVis,
onClick: nop
})),
getByText = _renderWithTheme.getByText;
expect(getByText('Test Title')).toBeInTheDocument();
});
it('renders PrivacyBadge for private maps', function () {
var _renderWithTheme2 = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: _objectSpread(_objectSpread({}, mockVis), {}, {
privateMap: true
}),
onClick: nop
})),
getByText = _renderWithTheme2.getByText;
expect(getByText('Private')).toBeInTheDocument();
});
it('does not render PrivacyBadge for public maps', function () {
var _renderWithTheme3 = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: _objectSpread(_objectSpread({}, mockVis), {}, {
privateMap: false
}),
onClick: nop
})),
queryByText = _renderWithTheme3.queryByText;
expect(queryByText('Private')).toBeNull();
});
it('displays correct thumbnail image', function () {
var _renderWithTheme4 = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: mockVis,
onClick: nop
})),
getByRole = _renderWithTheme4.getByRole;
expect(getByRole('thumbnail-wrapper').style.backgroundImage).toContain('test-thumbnail.jpg');
});
it('displays MapIcon when no thumbnail is provided', function () {
var _renderWithTheme5 = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: _objectSpread(_objectSpread({}, mockVis), {}, {
thumbnail: null
}),
onClick: nop
})),
getByRole = _renderWithTheme5.getByRole;
expect(getByRole('map-icon')).toBeInTheDocument();
});
it('displays title, description, and last modification date', function () {
var _renderWithTheme6 = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: mockVis,
onClick: nop
})),
getByText = _renderWithTheme6.getByText;
expect(getByText('Test Title')).toBeInTheDocument();
expect(getByText('Test Description')).toBeInTheDocument();
expect(getByText("Last modified ".concat(_moment["default"].utc(mockVis.lastModification).fromNow()))).toBeInTheDocument();
});
it('calls onClick when component is clicked', function () {
var onClickMock = jest.fn();
var _renderWithTheme7 = (0, _componentJestUtils.renderWithTheme)( /*#__PURE__*/_react["default"].createElement(_cloudItem.CloudItem, {
vis: mockVis,
onClick: onClickMock
})),
getByText = _renderWithTheme7.getByText;
_react2.fireEvent.click(getByText('Test Title'));
expect(onClickMock).toHaveBeenCalled();
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9yZWFjdDIiLCJfY29tcG9uZW50SmVzdFV0aWxzIiwiX2Nsb3VkSXRlbSIsIl9tb21lbnQiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIm5vcCIsImRlc2NyaWJlIiwibW9ja1ZpcyIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJsYXN0TW9kaWZpY2F0aW9uIiwiRGF0ZSIsInRvSVNPU3RyaW5nIiwidGh1bWJuYWlsIiwicHJpdmF0ZU1hcCIsIml0IiwiX3JlbmRlcldpdGhUaGVtZSIsInJlbmRlcldpdGhUaGVtZSIsImNyZWF0ZUVsZW1lbnQiLCJDbG91ZEl0ZW0iLCJ2aXMiLCJvbkNsaWNrIiwiZ2V0QnlUZXh0IiwiZXhwZWN0IiwidG9CZUluVGhlRG9jdW1lbnQiLCJfcmVuZGVyV2l0aFRoZW1lMiIsIl9yZW5kZXJXaXRoVGhlbWUzIiwicXVlcnlCeVRleHQiLCJ0b0JlTnVsbCIsIl9yZW5kZXJXaXRoVGhlbWU0IiwiZ2V0QnlSb2xlIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiLCJ0b0NvbnRhaW4iLCJfcmVuZGVyV2l0aFRoZW1lNSIsIl9yZW5kZXJXaXRoVGhlbWU2IiwiY29uY2F0IiwibW9tZW50IiwidXRjIiwiZnJvbU5vdyIsIm9uQ2xpY2tNb2NrIiwiamVzdCIsImZuIiwiX3JlbmRlcldpdGhUaGVtZTciLCJmaXJlRXZlbnQiLCJjbGljayIsInRvSGF2ZUJlZW5DYWxsZWQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kYWxzL2Nsb3VkLWNvbXBvbmVudHMvY2xvdWQtaXRlbS5zcGVjLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG4vLyBAdHMtbm9jaGVja1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7ZmlyZUV2ZW50fSBmcm9tICdAdGVzdGluZy1saWJyYXJ5L3JlYWN0JztcbmltcG9ydCB7cmVuZGVyV2l0aFRoZW1lfSBmcm9tICcuLi8uLi8uLi8uLi8uLi90ZXN0L2hlbHBlcnMvY29tcG9uZW50LWplc3QtdXRpbHMnO1xuXG5pbXBvcnQge0Nsb3VkSXRlbX0gZnJvbSAnLi9jbG91ZC1pdGVtJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmNvbnN0IG5vcCA9ICgpID0+IHtcbiAgcmV0dXJuO1xufTtcbmRlc2NyaWJlKCdDbG91ZEl0ZW0nLCAoKSA9PiB7XG4gIGNvbnN0IG1vY2tWaXMgPSB7XG4gICAgdGl0bGU6ICdUZXN0IFRpdGxlJyxcbiAgICBkZXNjcmlwdGlvbjogJ1Rlc3QgRGVzY3JpcHRpb24nLFxuICAgIGxhc3RNb2RpZmljYXRpb246IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSxcbiAgICB0aHVtYm5haWw6ICd0ZXN0LXRodW1ibmFpbC5qcGcnLFxuICAgIHByaXZhdGVNYXA6IHRydWVcbiAgfTtcblxuICBpdCgncmVuZGVycyB3aXRob3V0IGNyYXNoaW5nJywgKCkgPT4ge1xuICAgIGNvbnN0IHtnZXRCeVRleHR9ID0gcmVuZGVyV2l0aFRoZW1lKDxDbG91ZEl0ZW0gdmlzPXttb2NrVmlzfSBvbkNsaWNrPXtub3B9IC8+KTtcbiAgICBleHBlY3QoZ2V0QnlUZXh0KCdUZXN0IFRpdGxlJykpLnRvQmVJblRoZURvY3VtZW50KCk7XG4gIH0pO1xuXG4gIGl0KCdyZW5kZXJzIFByaXZhY3lCYWRnZSBmb3IgcHJpdmF0ZSBtYXBzJywgKCkgPT4ge1xuICAgIGNvbnN0IHtnZXRCeVRleHR9ID0gcmVuZGVyV2l0aFRoZW1lKFxuICAgICAgPENsb3VkSXRlbSB2aXM9e3suLi5tb2NrVmlzLCBwcml2YXRlTWFwOiB0cnVlfX0gb25DbGljaz17bm9wfSAvPlxuICAgICk7XG4gICAgZXhwZWN0KGdldEJ5VGV4dCgnUHJpdmF0ZScpKS50b0JlSW5UaGVEb2N1bWVudCgpO1xuICB9KTtcblxuICBpdCgnZG9lcyBub3QgcmVuZGVyIFByaXZhY3lCYWRnZSBmb3IgcHVibGljIG1hcHMnLCAoKSA9PiB7XG4gICAgY29uc3Qge3F1ZXJ5QnlUZXh0fSA9IHJlbmRlcldpdGhUaGVtZShcbiAgICAgIDxDbG91ZEl0ZW0gdmlzPXt7Li4ubW9ja1ZpcywgcHJpdmF0ZU1hcDogZmFsc2V9fSBvbkNsaWNrPXtub3B9IC8+XG4gICAgKTtcbiAgICBleHBlY3QocXVlcnlCeVRleHQoJ1ByaXZhdGUnKSkudG9CZU51bGwoKTtcbiAgfSk7XG5cbiAgaXQoJ2Rpc3BsYXlzIGNvcnJlY3QgdGh1bWJuYWlsIGltYWdlJywgKCkgPT4ge1xuICAgIGNvbnN0IHtnZXRCeVJvbGV9ID0gcmVuZGVyV2l0aFRoZW1lKDxDbG91ZEl0ZW0gdmlzPXttb2NrVmlzfSBvbkNsaWNrPXtub3B9IC8+KTtcbiAgICBleHBlY3QoZ2V0QnlSb2xlKCd0aHVtYm5haWwtd3JhcHBlcicpLnN0eWxlLmJhY2tncm91bmRJbWFnZSkudG9Db250YWluKCd0ZXN0LXRodW1ibmFpbC5qcGcnKTtcbiAgfSk7XG5cbiAgaXQoJ2Rpc3BsYXlzIE1hcEljb24gd2hlbiBubyB0aHVtYm5haWwgaXMgcHJvdmlkZWQnLCAoKSA9PiB7XG4gICAgY29uc3Qge2dldEJ5Um9sZX0gPSByZW5kZXJXaXRoVGhlbWUoXG4gICAgICA8Q2xvdWRJdGVtIHZpcz17ey4uLm1vY2tWaXMsIHRodW1ibmFpbDogbnVsbH19IG9uQ2xpY2s9e25vcH0gLz5cbiAgICApO1xuICAgIGV4cGVjdChnZXRCeVJvbGUoJ21hcC1pY29uJykpLnRvQmVJblRoZURvY3VtZW50KCk7XG4gIH0pO1xuXG4gIGl0KCdkaXNwbGF5cyB0aXRsZSwgZGVzY3JpcHRpb24sIGFuZCBsYXN0IG1vZGlmaWNhdGlvbiBkYXRlJywgKCkgPT4ge1xuICAgIGNvbnN0IHtnZXRCeVRleHR9ID0gcmVuZGVyV2l0aFRoZW1lKDxDbG91ZEl0ZW0gdmlzPXttb2NrVmlzfSBvbkNsaWNrPXtub3B9IC8+KTtcbiAgICBleHBlY3QoZ2V0QnlUZXh0KCdUZXN0IFRpdGxlJykpLnRvQmVJblRoZURvY3VtZW50KCk7XG4gICAgZXhwZWN0KGdldEJ5VGV4dCgnVGVzdCBEZXNjcmlwdGlvbicpKS50b0JlSW5UaGVEb2N1bWVudCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGdldEJ5VGV4dChgTGFzdCBtb2RpZmllZCAke21vbWVudC51dGMobW9ja1Zpcy5sYXN0TW9kaWZpY2F0aW9uKS5mcm9tTm93KCl9YClcbiAgICApLnRvQmVJblRoZURvY3VtZW50KCk7XG4gIH0pO1xuXG4gIGl0KCdjYWxscyBvbkNsaWNrIHdoZW4gY29tcG9uZW50IGlzIGNsaWNrZWQnLCAoKSA9PiB7XG4gICAgY29uc3Qgb25DbGlja01vY2sgPSBqZXN0LmZuKCk7XG4gICAgY29uc3Qge2dldEJ5VGV4dH0gPSByZW5kZXJXaXRoVGhlbWUoPENsb3VkSXRlbSB2aXM9e21vY2tWaXN9IG9uQ2xpY2s9e29uQ2xpY2tNb2NrfSAvPik7XG4gICAgZmlyZUV2ZW50LmNsaWNrKGdldEJ5VGV4dCgnVGVzdCBUaXRsZScpKTtcbiAgICBleHBlY3Qob25DbGlja01vY2spLnRvSGF2ZUJlZW5DYWxsZWQoKTtcbiAgfSk7XG59KTtcbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLE9BQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLG1CQUFBLEdBQUFGLE9B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QUVoQjtNQUFJLENBQUUsQ0FDaEUsQ0FBQztNQUZNeUIsU0FBUyxHQUFBSSxpQkFBQSxDQUFUSixTQUFTO0lBR2hCUCxNQUFNLENBQUNPLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDTixpQkFBaUIsQ0FBQyxDQUFDO0VBQ25ELENBQUMsQ0FBQztFQUVGVCxFQUFFLENBQUMseURBQXlELEVBQUUsWUFBTTtJQUNsRSxJQUFBb0IsaUJBQUEsR0FBb0IsSUFBQWxCLG1DQUFlLGdCQUFDeEMsTUFBQSxZQUFBeUMsYUFBQSxDQUFDcEMsVUFBQSxDQUFBcUMsU0FBUztRQUFDQyxHQUFHLEVBQUViLE9BQVE7UUFBQ2MsT0FBTyxFQUFFaEI7TUFBSSxDQUFFLENBQUMsQ0FBQztNQUF2RWlCLFNBQVMsR0FBQWEsaUJBQUEsQ0FBVGIsU0FBUztJQUNoQkMsTUFBTSxDQUFDRCxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQ0UsaUJBQWlCLENBQUMsQ0FBQztJQUNuREQsTUFBTSxDQUFDRCxTQUFTLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDRSxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3pERCxNQUFNLENBQ0pELFNBQVMsa0JBQUFjLE1BQUEsQ0FBa0JDLGtCQUFNLENBQUNDLEdBQUcsQ0FBQy9CLE9BQU8sQ0FBQ0csZ0JBQWdCLENBQUMsQ0FBQzZCLE9BQU8sQ0FBQyxDQUFDLENBQUUsQ0FDN0UsQ0FBQyxDQUFDZixpQkFBaUIsQ0FBQyxDQUFDO0VBQ3ZCLENBQUMsQ0FBQztFQUVGVCxFQUFFLENBQUMseUNBQXlDLEVBQUUsWUFBTTtJQUNsRCxJQUFNeUIsV0FBVyxHQUFHQyxJQUFJLENBQUNDLEVBQUUsQ0FBQyxDQUFDO0lBQzdCLElBQUFDLGlCQUFBLEdBQW9CLElBQUExQixtQ0FBZSxnQkFBQ3hDLE1BQUEsWUFBQXlDLGFBQUEsQ0FBQ3BDLFVBQUEsQ0FBQXFDLFNBQVM7UUFBQ0MsR0FBRyxFQUFFYixPQUFRO1FBQUNjLE9BQU8sRUFBRW1CO01BQVksQ0FBRSxDQUFDLENBQUM7TUFBL0VsQixTQUFTLEdBQUFxQixpQkFBQSxDQUFUckIsU0FBUztJQUNoQnNCLGlCQUFTLENBQUNDLEtBQUssQ0FBQ3ZCLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4Q0MsTUFBTSxDQUFDaUIsV0FBVyxDQUFDLENBQUNNLGdCQUFnQixDQUFDLENBQUM7RUFDeEMsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDIiwiaWdub3JlTGlzdCI6W119
;