toBe сравнивает значения, используя Object.is
(см. описание );
expect.anything()
возвращает объект Anything class
Итак, во втором случае вы сравниваете строку с объектом - поэтому она не работает.
toEqual фактически вызывает метод , который подготовлен для работы с объектами matcher (например, экземплярами класса Anything
) - он вызывает метод asymmetricMatch
matcher *.
в первом случае asymmetricMatch
возвращает true
, первый тест проходит.