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