2

私はjs-cookieの単体テストをしようとしています私のコードはこのようなものです

import Cookie from 'js-cookie'

onChange (e) {
    Cookie.set('locale', e.target.value)
    window.location.reload()
  }

そして単体テストのために私はこれをやっています

describe('LocaleDropDown', () => {
  const handleLocaleChange = sinon.spy()
  const Cookie = sinon.spy(Cookie,'set')

  it("when simulating a change, Cookie.set should be called", () => {
    const wrapper = shallow(<LocaleDropDown onChange = {handleLocaleChange}/>)
    wrapper.find('select').simulate('change', { target: { value: 'en'}})
    expect(Cookie.set.calledOnce).toBe(true)
  });

}))

ReferenceError: Cookie is not defined と言って失敗します

js-cookie をどのようにテストすればよいですか

4

1 に答える 1