Почему функция в chai isBelow не хочет принимать строку?
Mixed это какие-то влажные фантазии авторов chai — такого типа нет ни в JS, ни даже в TS или Flow. Если отдельно где-то в доках не указано, что Mixed это например number | string, то остается только смотреть в исходники и пытаться из использования понять, что именно подразумевалось. По всей видимости, подразумевалось «всё что угодно и каждый раз разное», оооочень полезная документация:)
Судя по коду — принимаются только Data и number.
Как не мучаться: expect('test' > 'rest').to.be.true;. Кажется контр-интуитивным, но на самом деле такие тесты проще читать и поддерживать.
mixed означает более одного типа, в данном случае два - число и дата.
Исходя из документации isBelow проверяет на условие "первое меньше второго". Как вы собираетесь сравнивать строки?