Как я могу заставить Jasmine-jQuery правильно читать свойства z-index? - PullRequest
0 голосов
/ 27 июня 2011

Я использую Jasmine и Jasmine-jQuery для тестирования Javascript в моем приложении.Я установил приспособление HTML, успешно протестировав показ и скрытие элементов и других взаимодействий, но пока я не могу заставить его правильно установить и прочитать значение z-index.

Вот неудачный тест:

    it("understands z-index values", function(){
      loadFixtures('input_tips.html');
      $('span.tip:first').css('z-index',200);
      expect($('span.tip:first').css('z-index')).toEqual(200);
    });

Этот тест не пройден;z-index читается как «auto».

Пока что я пробовал:

  • Установка и проверка других атрибутов CSS, таких как цвет, в моем тесте.Это отлично работает.
  • Установка и проверка значений z-index с помощью jQuery в моей консоли.Это прекрасно работает.
  • Установка z-индекса в виде строкового значения вместо числа.Не имеет значения.
  • Жесткое кодирование z-индекса в теге HTML "style".Не имеет значения.

Я что-то не так делаю, или это ошибка?

1 Ответ

1 голос
/ 27 июня 2011

Это происходит потому, что z-index имеет смысл только тогда, когда атрибут позиции присутствует и установлен на «относительный» или «абсолютный».Пожалуйста, попробуйте изменить его на:

it("understands z-index values", function(){
  loadFixtures('input_tips.html');
  $('span.tip:first').css({'position':'relative','z-index':200});
  expect($('span.tip:first').css('z-index')).toEqual('200');
});
...