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')
すべてのアサーションについてはテストを確認してください。今後、さらに多くのアサーションが追加される予定です。