Sinon-chai ожидает, что String будет содержать подстроки в указанном порядке
Есть ли способ в sinon-chai проверить, содержит ли строка подстроки в указанном порядке? Что-то вроде:
expect("Hello World, it's a lovely day!").to.contain.in.order("World", "day")
Подобно тому, что делает sinon-chai-in-order для шпионских звонков.
В настоящее время я использую регулярное выражение, похожее на это:
expect(vm.$el.querySelector('table').textContent.replace(/\r?\n|\r/g, ''))
.to.match(/.*A.*B.*D.*C.*/)
Первоначально я делал следующее, но я не уверен, почему это не совпадает с новой строкой:
expect(vm.$el.querySelector('table').textContent)
.to.match(/.*A.*B.*D.*C.*/gm)
Однако эти совпадения иногда трудно читать, и именно поэтому я использую Sinon-Chai.