UNPKG

vcc-ui

Version:

VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.

72 lines (64 loc) 2.18 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _ = require("."); var _helpers = require("./helpers"); var _createSnapshot = _interopRequireDefault(require("../../test/create-snapshot")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe("<Logo /> snapshot tests", function () { it("renders correctly with type=LOGO_TYPES.WORDMARK ", function () { var snapshot = (0, _createSnapshot.default)(_react.default.createElement(_.Logo, { type: "wordmark" })); expect(snapshot).toMatchSnapshot(); }); it("renders <Logo /> correctly with theme", function () { var theme = { logoImages: { square: "polestar-logo.png", square2x: "polestar-logo-2x.png", wordmark: "polestar-wordmark-white.png", wordmark2x: "polestar-wordmark-white-2x.png" }, logoImagesPath: "/logo/testpath/", logoTypes: { SQUARE: "square", WORDMARK: "wordmark" }, styles: { logo: { color: "#ffffff" } } }; var snapshot = (0, _createSnapshot.default)(_react.default.createElement(_.Logo, { type: theme.logoTypes.WORDMARK, altText: "Polestar" }), theme); expect(snapshot).toMatchSnapshot(); }); }); describe("<Logo /> helper tests", function () { it("returns theme images srcSet", function () { var theme = { logoImages: { square: "polestar-logo.png", square2x: "polestar-logo-2x.png", wordmark: "polestar-wordmark-white.png", wordmark2x: "polestar-wordmark-white-2x.png" }, logoImagesPath: "/logo/testpath/", logoTypes: { SQUARE: "square", wordmark: "wordmark" } }; var _getImagesSrc = (0, _helpers.getImagesSrc)({ type: theme.logoTypes.SQUARE, theme: theme }), src = _getImagesSrc.src, srcSet = _getImagesSrc.srcSet; expect(src).toEqual("".concat(theme.logoImagesPath).concat(theme.logoImages.square)); expect(srcSet).toEqual("".concat(src, ", ").concat(theme.logoImagesPath).concat(theme.logoImages.square2x, " 2x")); }); });