Отключено не считается атрибутом HTML
У меня есть эта кнопка в 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 ответ
Я не знаю больше о Чай, но просто прошел через это, попробуйте ниже одного
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')