Существует ли стандарт для тестирования взаимодействий d3 в ember.js ?

#javascript #ember.js #svg #d3.js

#javascript #ember.js #svg #d3.js

Вопрос:

Прямо сейчас я пытаюсь протестировать взаимодействие с щелчком мыши с элементами svg, созданными d3:

 test('should not be able to scroll past extents', function() {
  expect(2);

  visit('/links');
  fillIn('.search input', 'list');
  click('.selectable.active');
  andThen(function() {
    var label = find('#xaxis .label').text();
    equal(label, 'oldname');

    // click the svg element
    click('#plot rect.full.bar:first');
    label = find('#xaxis .label').text();

    // assert labelname 
    equal(label, 'newname');
    // is still 'oldname'
  });
});
 

Пока это не работает. Есть предложения?

Комментарии:

1. Это в конечном итоге меняется? Работает ли щелчок, просто поиск происходит до того, как d3 отреагировал на действие?

2. Щелчок не регистрируется. Однако селектор правильный.

3. Если вы используете find('#plot rect.full.bar:first') , возвращает ли он элемент? Я знаю, что щелчок Ember ограничен элементами, которые находятся в пределах приложения (я бы предположил, что это так, но хороший тест). Кроме того, если вы просто используете $(‘#plot rect.full.bar:first’).click(), вызывает ли это изменение имени?

4. Это не вызывает изменение имени, когда я использую .click()