UNPKG

nexshop-web-contents

Version:

Nexshop Web Contents Project

33 lines (28 loc) 1.27 kB
import React from 'react'; import {expect} from 'chai'; import {shallow} from "enzyme"; import sinon from "sinon"; import ContentsPreviewHeaderView from "../../../../src/component/preview/contents/contents-preview-header-view"; describe('Contents Preview Header View Spec', () => { let wrapper; let name = "cat"; let spyOnClickClose; beforeEach(() => { spyOnClickClose = sinon.spy(); wrapper = shallow(<ContentsPreviewHeaderView name={name} onClickClose={spyOnClickClose}/>) }); it('has preview items', () => { wrapper.setProps({type:'image'}); expect(wrapper.find('.contents-preview-header').length).to.equal(1); expect(wrapper.find('.contents-preview-header__name').length).to.equal(1); expect(wrapper.find('.contents-preview-header__type--image').length).to.equal(1); expect(wrapper.find('.contents-preview-header__close').length).to.equal(1); }); it('has title', () => { expect(wrapper.find('.contents-preview-header__name').at(0).text()).to.equal("cat"); }); it('calls props.onClickClose when click close button', () => { wrapper.find('.contents-preview-header__close').simulate('click'); expect(spyOnClickClose.called).to.be.true; }); });