Может ли веб-компонент-тестер Polymer использовать Chai API?
У меня есть этот прибор, который штампует <page-welcome>
:
<test-fixture id="fixture-one">
<template>
<page-welcome></page-welcome>
</template>
</test-fixture>
В <page-welcome>
Я импортирую <paper-button>
и дать ему класс big-btn
, Важно, что эта кнопка существует на <page-welcome>
элемент, поэтому я хочу проверить это с:
test('does the custom cmponent exist', function() {
var test = fixture('fixture-one').shadowRoot.querySelector('.big-btn');
assert.exists(test);
});
Насколько я понимаю, я должен иметь возможность использовать все API Chai, и, следовательно, assert.exists
должен быть доступен.
Но почему я получаю следующую ошибку?
assert.exists is not a function
1 ответ
web-component-tester
использования chai
3.5.0, который не включает assert.exists
,
Обратите внимание, что chai
мерзавец история показывает введение assert.exists
в 4.0.0-canary-2
(кажется, в документах о выпуске нет документов). Вы можете установить эту версию chai
как devDependency
ничего не ломая
bower i -D chai
Выберите более новую версию /4.x (в настоящее время 4.0.2
) когда бауэр запрашивает разрешение версии:
Unable to find a suitable version for chai, please choose one by typing one of the numbers below:
1) chai#^3.2.0 which resolved to 3.5.0 and is required by web-component-tester#6.0.0
2) chai#^4.0.2 which resolved to 4.0.2
Prefix the choice with ! to persist it to bower.json
? Answer