It's not exactly a plugin, in that it doesn't exactly add or overwrite language chains, instead it imports all the language chains from Chai. When you do waitFor(myObj).to.have.property('foo').that.equals(3) it's making a thunk that will be used to create a fresh assertion via expect each time it retries.
This is mainly for clean syntax with libs like chai-webdriverio-async (which I also created, but am a bit more hesitant to add here, because I'll probably add a lot more features/changes to it):
await waitFor('#submittedMessage').to.have.text('Your changes have been saved!')
Cool new lib I created!
It's not exactly a plugin, in that it doesn't exactly add or overwrite language chains, instead it imports all the language chains from Chai. When you do
waitFor(myObj).to.have.property('foo').that.equals(3)
it's making a thunk that will be used to create a fresh assertion viaexpect
each time it retries.This is mainly for clean syntax with libs like
chai-webdriverio-async
(which I also created, but am a bit more hesitant to add here, because I'll probably add a lot more features/changes to it):