ember-cli расширяет assert с помощью пользовательских помощников утверждений

В последнем ember-cli в модульных тестах функция test ожидает в качестве последнего параметра функцию, которая будет иметь объект assert в качестве первого параметра.

Мне было интересно, как я могу расширить этот объект, чтобы добавить свои собственные пользовательские помощники утверждений?

Например, я хочу добавить помощника controlDisabled, который будет возвращать true, если элемент управления отключен, и false в противном случае. Итак, где-то (но не в каждом тестовом файле) я хочу расширить этот объект assert, указанный в качестве параметра, следующим образом:

assert.controlDisabled = function(selector, message) {
  return this.ok(findWithAssert(selector).attr('disabled'), message);
};

Где я должен это определить?


person Huafu    schedule 21.02.2015    source источник


Ответы (1)


Объект assert — это экземпляр singleton, к которому вы можете получить доступ с помощью QUnit.assert. Итак, следующее должно работать

import QUnit from 'qunit';

QUnit.assert.controlDisabled = function(selector, message) {
  return this.ok(findWithAssert(selector).attr('disabled'), message);
};
person Marcio Junior    schedule 22.02.2015