Zombied Chai
ZombieJS のアサーションをラップするChai用プラグインです。より良いDSLを提供します。
Chai で should または expect を使用している場合、以下のように記述する代わりに
browser.assert.status(200)
以下のように記述できます
browser.should.have.status(200)
expect(browser).to.have.status(200)
使用方法
specHelper.js で、以下のように zombied-chai をロードしてください。
'use strict'
var chai = require('chai')
var zombiedChai = require('zombied-chai')
chai.should()
chai.use(zombiedChai)
アサーション
すべてのアサーションが実装されているわけではありませんが、いくつかの基本的なことは既に実行できます。
| Zombie アサーション browser.assert | Zombied-Chai アサーション browser.should.be/have | 
|---|---|
| .success | .successful | 
| .status(200) | .status(200) | 
| .element('#selector') | .element('#selector') | 
| .className('#selector', 'foo') | .element('#selector').withClass('foo') | 
| .hasNoClass('#selector', 'foo') | .element('#selector').withoutClass('foo') | 
| .attribute('#selector', 'foo', 'bar') | .element('#selector').withAttribute('foo', 'bar') | 
| .attribute('#selector', 'data-foo', 'bar') | .element('#selector').withData('foo', 'bar') | 
| .hasFocus('#selector') | .element('#selector').focused | 
| .link('#selector', 'link text') | .link('#selector', 'link text') | 
| .link('#selector', 'link text', 'url') | .link('#selector', 'link text').withHref('#href') | 
| .url('url|obj|regex') | .url().withHost('host') | 
| .url('url|obj|regex') | .url().withPath('/path') | 
| .url('url|obj|regex') | .url().withQuery('a', 'b') | 
これらはすべてチェーンできます。
.url().withHost('host').withPath('/').withQuery('a', 'b')
すべてのアサーションについてはテストを確認してください。今後、さらに多くのアサーションが追加される予定です。