nexshop-web-contents
Version:
Nexshop Web Contents Project
36 lines (30 loc) • 1.24 kB
JavaScript
import React from 'react';
import {expect} from 'chai';
import {shallow} from 'enzyme';
import * as sinon from "sinon";
import ScenePreviewHeaderView from "../../../../src/component/preview/scene/scene-preview-header-view";
describe('Scene Preview Header View Spec', () => {
let wrapper;
let spyOnClickClose;
const SCENE_NAME = 'some name';
beforeEach(() => {
spyOnClickClose = sinon.spy();
wrapper = shallow(<ScenePreviewHeaderView name={SCENE_NAME} onClickClose={spyOnClickClose}/>);
});
describe('render', () => {
it('show icon', () => {
expect(wrapper.find('.scene-preview-header__icon')).to.lengthOf(1);
});
it('show scene name', () => {
expect(wrapper.find('.scene-preview-header__name')).to.lengthOf(1);
expect(wrapper.find('.scene-preview-header__name').text()).to.equal(SCENE_NAME);
});
it('show close button', () => {
expect(wrapper.find('.scene-preview-header__close')).to.lengthOf(1);
});
});
it('calls onClickClose when close button clicked', () => {
wrapper.find('.scene-preview-header__close').simulate('click');
expect(spyOnClickClose.called).to.true;
})
});