UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

63 lines (55 loc) 2.16 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); var _enzyme = require("enzyme"); var _ArticleContent = require("../ArticleContent"); var _PageVariant = _interopRequireDefault(require("../../../../SmartFAQ/context/PageVariant")); // @flow 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, _enzyme.mount)(React.createElement(_PageVariant.default.Provider, { value: { variant: 'sidebar' } }, React.createElement(_ArticleContent.UnwrappedArticleContent, (0, _extends2.default)({}, 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, _enzyme.mount)(React.createElement(_ArticleContent.UnwrappedArticleContent, (0, _extends2.default)({}, 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, _enzyme.mount)(React.createElement(_ArticleContent.UnwrappedArticleContent, (0, _extends2.default)({}, commonProps, { loginToken: "token123", simpleToken: null }))); expect(wrapper.find('.guaranteeLoggedOut').exists()).toBeFalsy(); }); });