@kiwicom/smart-faq
Version:
84 lines (71 loc) • 3.56 kB
JavaScript
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();
});
});
;