UNPKG

@kiwicom/smart-faq

Version:

84 lines (71 loc) 3.56 kB
"use strict"; require("core-js/modules/es.array.find"); require("core-js/modules/es.object.assign"); require("core-js/modules/es.object.get-own-property-descriptor"); var React = _interopRequireWildcard(require("react")); var _styledComponents = require("styled-components"); var _defaultTheme = _interopRequireDefault(require("@kiwicom/orbit-components/lib/defaultTheme")); var _ArticleContent = require("../ArticleContent"); var _PageVariant = _interopRequireDefault(require("../../../../SmartFAQ/context/PageVariant")); var _TestRenderer = _interopRequireDefault(require("../../../../services/TestRenderer")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var mockRefType /*: any*/ = null; var commonProps = { onLogin: jest.fn(), isInGuaranteeArticle: true, showGuaranteeChat: false, article: { $refType: mockRefType, id: 'abc123==', title: 'Kiwi.com Guarantee', perex: 'Perex for Kiwi.com Guarantee', content: 'Content of the article about Kiwi.com Guarantee' }, theme: { orbit: {} } }; describe('ArticleContent', function () { it('should show call to sign in for non-logged user in guarantee article', function () { var wrapper = (0, _TestRenderer.default)(function () { return React.createElement(_styledComponents.ThemeProvider, { theme: _defaultTheme.default }, React.createElement(_PageVariant.default.Provider, { value: { variant: 'sidebar' } }, React.createElement(_ArticleContent.UnwrappedArticleContent, _extends({}, commonProps, { loginToken: null, simpleToken: null })))); }); expect(wrapper.find('.guaranteeLoggedOut').exists()).toBeTruthy(); }); it('should not show call to sign in in different article', function () { var wrapper = (0, _TestRenderer.default)(function () { return React.createElement(_styledComponents.ThemeProvider, { theme: _defaultTheme.default }, React.createElement(_ArticleContent.UnwrappedArticleContent, _extends({}, commonProps, { loginToken: null, simpleToken: null, isInGuaranteeArticle: false }))); }); expect(wrapper.find('.guaranteeLoggedOut').exists()).toBeFalsy(); }); it('should not show call to sign in for already logged user', function () { var wrapper = (0, _TestRenderer.default)(function () { return React.createElement(_styledComponents.ThemeProvider, { theme: _defaultTheme.default }, React.createElement(_ArticleContent.UnwrappedArticleContent, _extends({}, commonProps, { loginToken: "token123", simpleToken: null }))); }); expect(wrapper.find('.guaranteeLoggedOut').exists()).toBeFalsy(); }); });