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.
97 lines (87 loc) • 3.42 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 default props", function () {
var snapshot = (0, _createSnapshot.default)(_react.default.createElement(_.Logo, null));
expect(snapshot).toMatchSnapshot();
});
it("renders correctly with type=LOGO_TYPES.WORDMARK ", function () {
var snapshot = (0, _createSnapshot.default)(_react.default.createElement(_.Logo, {
type: _.LOGO_TYPES.WORDMARK
}));
expect(snapshot).toMatchSnapshot();
});
it("renders <Logo /> correctly with theme", function () {
var theme = {
logoImages: {
square: "vcc-ui/images/polestar-logo.png",
square2x: "vcc-ui/images/polestar-logo-2x.png",
wordmark: "vcc-ui/images/polestar-wordmark-white.png",
wordmark2x: "vcc-ui/images/polestar-wordmark-white-2x.png"
},
logo: {
color: "#ffffff"
}
};
var snapshot = (0, _createSnapshot.default)(_react.default.createElement(_.Logo, {
type: _.LOGO_TYPES.WORDMARK,
altText: "Polestar"
}), theme);
expect(snapshot).toMatchSnapshot();
});
});
describe("<Logo /> helper tests", function () {
it("returns theme images srcSet", function () {
var defaultImages = {
square: "vcc-ui/images/volvo-logo.png",
square2x: "vcc-ui/images/volvo-logo-2x.png",
wordmark: "vcc-ui/images/volvo-wordmark-white.png",
wordmark2x: "vcc-ui/images/volvo-wordmark-white-2x.png"
};
var type = _.LOGO_TYPES.SQUARE;
var pathPrefix = "/myfolder/";
var theme = {};
var _getImagesSrc = (0, _helpers.getImagesSrc)({
type: type,
theme: theme,
defaultImages: defaultImages,
pathPrefix: pathPrefix
}),
src = _getImagesSrc.src,
srcSet = _getImagesSrc.srcSet;
expect(src).toEqual("".concat(pathPrefix).concat(defaultImages.square));
expect(srcSet).toEqual("".concat(src, ", ").concat(pathPrefix).concat(defaultImages.square2x, " 2x"));
});
it("returns theme images srcSet", function () {
var defaultImages = {
square: "vcc-ui/images/volvo-logo.png",
square2x: "vcc-ui/images/volvo-logo-2x.png",
wordmark: "vcc-ui/images/volvo-wordmark-white.png",
wordmark2x: "vcc-ui/images/volvo-wordmark-white-2x.png"
};
var pathPrefix = "/myfolder/";
var theme = {
logoImages: {
square: "https://polsestar.com/images/polestar-logo.png",
square2x: "https://polsestar.com/images/polestar-logo-2x.png",
wordmark: "https://polsestar.com/images/polestar-wordmark-white.png",
wordmark2x: "https://polsestar.com/images/polestar-wordmark-white-2x.png"
}
};
var type = _.LOGO_TYPES.WORDMARK;
var _getImagesSrc2 = (0, _helpers.getImagesSrc)({
type: type,
theme: theme,
defaultImages: defaultImages,
pathPrefix: pathPrefix
}),
src = _getImagesSrc2.src,
srcSet = _getImagesSrc2.srcSet;
expect(src).toEqual("".concat(theme.logoImages.wordmark));
expect(srcSet).toEqual("".concat(src, ", ").concat(theme.logoImages.wordmark2x, " 2x"));
});
});