npm version Build Status Code Climate Issue Count devDependency Status

Zombied Chai

Join the chat at https://gitter.im/tarciosaraiva/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')

すべてのアサーションについてはテストを確認してください。今後、さらに多くのアサーションが追加される予定です。