Spec-Zone.ru › Enzyme

.slice([begin[, end]]) => ShallowWrapper

Возвращает новый обёртку с подмножеством узлов исходной обёртки, согласно правилам Array#slice.

Аргументы

  1. begin (Number [необязательно]): Индекс, с которого начинается срез (по умолчанию 0). Если отрицательный, он обрабатывается как length+begin.
  2. end (Number [необязательно]): Индекс, на котором заканчивается срез (по умолчанию length). Если отрицательный, он обрабатывается как length+end.

Возвращает

ShallowWrapper: Новая обёртка с подмножеством узлов, указанным в параметрах.

Примеры

const wrapper = shallow((
  <div>
    <div className="foo bax" />
    <div className="foo bar" />
    <div className="foo baz" />
  </div>
));
expect(wrapper.find('.foo').slice(1)).to.have.lengthOf(2);
expect(wrapper.find('.foo').slice(1).at(0).hasClass('bar')).to.equal(true);
expect(wrapper.find('.foo').slice(1).at(1).hasClass('baz')).to.equal(true);
const wrapper = shallow((
  <div>
    <div className="foo bax" />
    <div className="foo bar" />
    <div className="foo baz" />
  </div>
));
expect(wrapper.find('.foo').slice(1, 2)).to.have.lengthOf(1);
expect(wrapper.find('.foo').slice(1, 2).at(0).hasClass('bar')).to.equal(true);

© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://enzymejs.github.io/enzyme/docs/api/ShallowWrapper/slice.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API