Условно запустить контрольный пример, если первый контрольный пример пройден или не пройден - шутка - PullRequest
0 голосов
/ 05 марта 2019

У меня есть метод updateHeight() в компоненте на основе классов, который обновляет высоту стрелок в зависимости от высоты изображения.если стрелок нет, то возвращается false.

Я хочу написать контрольный пример, который проверяет, существует ли стрелка, и тогда функция не должна возвращать false, и наоборот.

например;

let arrows expect(wrapper.find('.arrow').length).toBe(1);
if ( arrows ) {
    // run second test case
}

1 Ответ

0 голосов
/ 06 марта 2019

Я нашел решение, которое сработало для меня.Тем не менее, я не знаю, так ли это на самом деле.Нужно предложение в комментарии.

describe( '>> update arrows testing', () => {

  // set variable to false by default
  let arrowsExists = false;

  // check if arrows exist and set the variable to true
  test( 'Check if Arrows Exist', () => {
    const wrapper = mount( <Component/> );
    expect( wrapper.find('.playlist-slider .slick-arrow').length).toBe(1);
    // set the variable to true
    arrowsExists = true;
  } );

  // test update arrow height function if arrows exist
  test( 'Update Arrow Height Func test', () => {
    const wrapper = Shallow( <Component/> );

    if ( arrowsExists ) {
      // function should update height and return true.
      expect(wrapper.instance().updateArrowHeight()).toEqual(true);
    }

  } );

} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...