@kiwicom/smart-faq
Version:
Smart FAQ
63 lines (55 loc) • 2.16 kB
JavaScript
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();
});
});
;