@kiwicom/smart-faq
Version:
Smart FAQ
58 lines (45 loc) • 1.8 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var React = _interopRequireWildcard(require("react"));
var _enzyme = require("enzyme");
var _Contexts = _interopRequireDefault(require("../../../shared/ssr/Contexts"));
var _PageVariant = require("../PageVariant");
var _Responsive = require("../Responsive");
// @flow
var FakeComponent = function FakeComponent() {
return React.createElement("div", null, "Hello World!");
}; // Simulate SSR environment
var CreateContext = function CreateContext(_ref) {
var screenWidth = _ref.screenWidth;
var GeneratedComponent = function GeneratedComponent() {
return React.createElement(_Contexts.default, {
location: "",
lng: "en",
userContext: {},
theme: {},
currencyId: "",
countries: {},
brand: {},
language: {},
fetched: {},
intl: {},
screenWidth: screenWidth
}, React.createElement(_PageVariant.FullPageVersion, null, React.createElement(_Responsive.Desktop, null, React.createElement(FakeComponent, null))));
};
return GeneratedComponent;
};
describe('Guess page width in SSR', function () {
it('should render fullpage version desktop component on desktop', function () {
var Component = CreateContext({
screenWidth: 1280
});
expect((0, _enzyme.mount)(React.createElement(Component, null)).find(FakeComponent)).toHaveLength(1);
});
it('should not render fullpage version desktop component on mobile', function () {
var Component = CreateContext({
screenWidth: 320
});
expect((0, _enzyme.mount)(React.createElement(Component, null)).find(FakeComponent)).toHaveLength(0);
});
});
;