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
JavaScript
;
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"));
});
});