Отключено не считается атрибутом HTML - PullRequest
0 голосов
/ 26 июня 2018

У меня есть эта кнопка в HTML

 const dom = new JSDOM(`
<button id="ref_button" type="submit" [disabled]="editForm.form.invalid || isSaving" class="btn btn-primary">`)
           

Я тестирую это так, используя Чай:

 dom.window.document.getElementById("ref_button").should.have.attr('type');

И это прекрасно работает. Но если я хочу проверить таким же образом атрибут отключен , тест не будет работать:

  dom.window.document.getElementById("ref_button").should.have.attr('[disabled]');

Итт всегда говорит, что атрибут существует. Это не нормально, потому что он не должен существовать в соответствии с условиями (когда я заполняю форму действительными данными).

Я что-то не так делаю в Чай?

1 Ответ

0 голосов
/ 26 июня 2018

Я не знаю больше о Чай, но только что прошел, попробуйте ниже одного

prop() or property()

dom.window.document.getElementById("ref_button").should.have.prop('disabled');

или

dom.window.document.getElementById("ref_button").should.have.property('disabled');

Обновленный фрагмент

Можете ли вы попробовать, как показано ниже

is()

dom.window.document.getElementById("ref_button").is('[disabled]')).toBe(true)

Над одним может работать, пожалуйста, попробуйте. Если нет, попробуйте ниже одного также

hasAttr() or hasAttribute()

dom.window.document.getElementById("ref_button").hasAttribute('disabled')
...