wix-style-react
Version:
wix-style-react
43 lines (35 loc) • 1.41 kB
JavaScript
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import React from 'react';
import { mount } from 'enzyme';
import EndorseContentLayoutDriver from './EndorseContentLayout.driver';
import EndorseContentLayout from './EndorseContentLayout';
describe('EndorseContentLayout', function () {
var driver = void 0;
beforeEach(function () {
return driver = new EndorseContentLayoutDriver();
});
it('should render', function () {
driver.when.created();
expect(driver.get.root()).toHaveLength(1);
});
var componentsToRender = ['head', 'content', 'primaryCta', 'secondaryCta'];
componentsToRender.forEach(function (c) {
it('should render node as ' + c, function () {
var props = _defineProperty({}, c, React.createElement(
'div',
null,
'hey hope you render'
));
var wrapper = mount(React.createElement(EndorseContentLayout, props));
driver.component = wrapper;
var text = driver.get[c]().at(0).text();
expect(text).toBe('hey hope you render');
});
});
it('should not render anything when prop not given', function () {
componentsToRender.forEach(function (c) {
driver.when.created();
expect(driver.get[c]()).toHaveLength(0);
});
});
});