Может ли веб-компонент-тестер 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
Другие вопросы по тегам